- 浏览: 171220 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
SimpleFunning:
ajax 怎么处理redirect 后台重定向 -
ykjsw:
java多态http://learn.jser.com/jav ...
Java知识积累:序列化、反序列化 -
xiayh04:
cs_wyx 写道用jxl很方便的啊我这边是不想应用第三方包的 ...
java生成excle column -
cs_wyx:
用jxl很方便的啊
java生成excle column -
sixinya:
ajax 怎么处理redirect 后台重定向
最近在坛子里看到有人用mysqlimport的问题很多,自己写了
点,希望各位指正。
我的环境是:windowsXP
sp2,奔D双核2.8G,1G DDR2 533MHZ内存,MYSQL5.1
mysqlimport位于mysql/bin目录中,是mysql的一个载入
(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。
其实说白了就是LOAD DATA INFILE
SQL语句的命令行接口。
1、请确定MYSQL
已经启动:
C:\>net start mysql5
MySQL5
服务已经启动成功。
2、进入MYSQL
C:\>mysql_init.bat
Welcome
to the MySQL monitor. Commands end with ; or \g.
Your
MySQL connection id is 27
Server version:
5.1.17-beta-community-nt-debug MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type
'\c' to clear the buffer.
mysql> use test
Database changed
mysql> select * from temp2;
+--------+--------+--------+--------+--------+--------+--------+
|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
+--------+--------+--------+--------+--------+--------+--------+
|
"1" | "1" | "1" | "2" | "2" | "2" | "3" |
|
"10" | "15" | "20" | "80" | "100" | "60" | "500" |
|
"aaaa" | "bbbb" | "cccc" | "aaaa" | "bbbb" | "dddd" | "dddd" |
|
"1" | "2" | "3" | "4" | "5" | "6" | "7" |
+--------+--------+--------+--------+--------+--------+--------+
4
rows in set (0.00 sec)
mysql> select *
from temp2 into outfile 'c:\\temp2.sql' fields terminated by ','
lines
terminated by '\n';
Query OK, 4 rows affected (0.00 sec)
mysql>
exit
Bye
C:\>mysqlimport -uroot -p********
--fields-terminated-by=, --lines-terminated-b
y=\n test
c:\\temp2.sql
test.temp2: Records: 4 Deleted: 0
Skipped: 0 Warnings: 0
C:\>mysql_init.bat
Welcome to the
MySQL monitor. Commands end with ; or \g.
Your MySQL
connection id is 29
Server version:
5.1.17-beta-community-nt-debug MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type
'\c' to clear the buffer.
mysql> use test
Database changed
mysql> select * from temp2;
+--------+--------+--------+--------+--------+--------+--------+
|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
+--------+--------+--------+--------+--------+--------+--------+
|
"1" | "1" | "1" | "2" | "2" | "2" | "3" |
|
"10" | "15" | "20" | "80" | "100" | "60" | "500" |
|
"aaaa" | "bbbb" | "cccc" | "aaaa" | "bbbb" | "dddd" | "dddd" |
|
"1" | "2" | "3" | "4" | "5" | "6" | "7" |
|
"1" | "1" | "1" | "2" | "2" | "2" | "3" |
|
"10" | "15" | "20" | "80" | "100" | "60" | "500" |
|
"aaaa" | "bbbb" | "cccc" | "aaaa" | "bbbb" | "dddd" | "dddd" |
|
"1" | "2" | "3" | "4" | "5" | "6" | "7" |
+--------+--------+--------+--------+--------+--------+--------+
8
rows in set (0.00 sec)
mysql>exit
Bye
3、
文本文件的格式。
用户MYSQLIMPORT的文件必须具备有一定的格式才可以,而且最重要的是文件的名字必须同表的名字一摸一样。
还有
就是提前要在服务器上有这个文件存在(LINUX:cat /dev/null >
temp2.sql,至于WINDOWS上的就不用说了,这个人人都知道).
这里用SELECT INTO
OUTFILE语句建立这个文件:
mysql>
select * from temp2;
+--------+--------+--------+--------+--------+--------+--------+
|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
+--------+--------+--------+--------+--------+--------+--------+
|
"1" | "1" | "1" | "2" | "2" | "2" | "3" |
|
"10" | "15" | "20" | "80" | "100" | "60" | "500" |
|
"aaaa" | "bbbb" | "cccc" | "aaaa" | "bbbb" | "dddd" | "dddd" |
|
"1" | "2" | "3" | "4" | "5" | "6" | "7" |
|
"1" | "1" | "1" | "2" | "2" | "2" | "3" |
|
"10" | "15" | "20" | "80" | "100" | "60" | "500" |
|
"aaaa" | "bbbb" | "cccc" | "aaaa" | "bbbb" | "dddd" | "dddd" |
|
"1" | "2" | "3" | "4" | "5" | "6" | "7" |
+--------+--------+--------+--------+--------+--------+--------+
8
rows in set (0.00 sec)
mysql>
select distinctrow * from temp2 into outfile 'c:\\temp2.sql' fields
termi
nated by ',' lines terminated by '\n'
-> ;
Query OK, 4 rows affected (0.00 sec)
或者要去掉重复的行。
mysql> select * from temp2 into outfile 'c:\\temp2.sql' fields
terminated by ','
lines terminated by '\n'
-> ;
Query OK, 8 rows affected (0.00 sec)
4、mysqlimport的常用选
项介绍:
最最基本的是:
mysqlimport
-v 显示版本。
比如我的:
C:\>mysqlimport -V -uroot -p********
mysqlimport
Ver 3.6 Distrib 5.1.17-beta, for Win32 (ia32)
选项 功能
--character-sets-dir=path 字符集的安装目录
--default-character-set=charset_name
导入数据前默认的字符集,这个通常可以避免好多乱码问题。
-d or --delete
新数据导入数据表中之前清空表数据。
-f or --force
不管是否遇到错
误,mysqlimport将强制继续插入数据
-i
or --ignore
mysqlimport跳过或者忽略那些有相同唯一
关键字的行, 导入文件中的数据将被忽略。
-l or -lock-tables
数据被插入之前锁住表,这样就防止了,
你在更新数据库时,用户的查询和更新受到影响。
-r
or -replace
这个选项与-i选项的作用相反;此选项将替代 表中有相同唯一关键字的记录。
--fields-enclosed- by= char
指定文本文件中数据的记录时以什么括起的, 很多情况下 数据以双引号括起。 默认的情况下数据是没有被字符括起的。
--fields-terminated- by=char
指定各个数
据的值之间的分隔符,在句号分隔的文件中, 分隔符是句号。您可以用此选项指定数据之间的分隔符。 默认的分隔符是跳格符(Tab)
--lines-terminated- by=str
此选项指定文本文件中行与行之间数据的分隔字符串 或者字符。 默认的情况下mysqlimport以newline为行分隔符。
您可以选择用一个字符串来替代一个单个的字符: 一个新行或者一个回车。
所以前面的语句可以这样写:
C:\>mysqlimport -uroot -p********
--fields-terminated-by=, --lines-terminated-b
y=\n test c:\\temp2.sql
-dlr
test.temp2: Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
mysql>
select * from temp2;
+--------+--------+--------+--------+--------+--------+--------+
|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
+--------+--------+--------+--------+--------+--------+--------+
|
"1" | "1" | "1" | "2" | "2" | "2" | "3" |
|
"10" | "15" | "20" | "80" | "100" | "60" | "500" |
|
"aaaa" | "bbbb" | "cccc" | "aaaa" | "bbbb" | "dddd" | "dddd" |
|
"1" | "2" | "3" | "4" | "5" | "6" | "7" |
+--------+--------+--------+--------+--------+--------+--------+
4
rows in set (0.00 sec)
发表评论
-
Java知识积累:序列化、反序列化
2015-03-11 13:45 1578http://fangguanhong.iteye.com/ ... -
多线程,并发相关知识积累
2015-03-09 13:37 01 聊聊并发(一)——深入分析Volatile的实现原理 ... -
编译器知识储备
2014-12-12 00:09 0利用栈将中缀表达式转换成后缀表达式: http:/ ... -
ajax 怎么处理redirect 后台重定向
2014-04-03 14:14 7189问题:在用Rich app时,基本所有请求都是ajax。在 ... -
mama
2014-02-25 18:19 0mama -
真空包装机
2014-01-21 17:12 0http://s.taobao.com/search?q=% ... -
sencha cmd
2013-12-19 00:30 0sencha -
eclipse java.lang.OutOfMemoryError: Java heap space
2013-11-26 18:03 1325运行环境: STS(eclipse -Xms40m -Xm ... -
spring ehcache annotation 配置
2013-08-05 23:38 0jdbc.properties #hibernate ... -
临时存放资料共享
2013-07-22 22:25 0临时存放资料共享: http://pan.baidu.c ... -
链接共享 临时存放
2013-07-22 22:24 1临时存放资料共享: http://pan.baidu.c ... -
用Ant自动测试JUnit spring
2013-07-10 21:52 0http://blog.csdn.net/shendl/ar ... -
JUnit+Ant自动化执行单元测试并生成报告
2013-07-10 21:47 0http://aofengblog.blog.163 ... -
ant junit spring集成
2013-07-10 21:42 0Spring框架下利用Ant进行自动测试 ... -
自己保留
2013-07-04 20:47 0自己保留 临时中转 -
Design Pattern 个人读书笔记
2010-08-18 16:44 1551Desi ... -
java list or Set (对象) 排序整理
2010-08-13 15:45 6327//java list 排序 //关键词: ... -
设置session过期时间
2010-05-18 10:56 1704由于session值之前没有 设置,以至于刚登录的网站, ...
相关推荐
MySQL数据导入导出方法与工具mysqlimport.pdf
mysqlimport命令为MySQL数据库服务器提供了一种命令行方式导入数据工具,它从特定格式的文本文件中读取数据插入MySQL数据库表中。 语法格式 : mysqlimport [参数] 常用参数: -D 导入数据前清空表 -f 出现...
目前MySQL数据库版本比较高,但很多公司或者个人项目的数据库使用的仍然是旧版本的数据库,这样使用高版本的MySQL操作低版本数据库的时候经常会发生意想不到的错误,所以需要低版本的导出或导入exe文件,这里提供...
mysqlimport的语法介绍.pdf
MYSQL数据导入mysqlimport.pdf
MYSQL数据导入mysqlimport[归类].pdf
我的Java mysqlimport 标准MySQL工具似乎假定每个人始终具有对DB Server的本地访问权限。 就我而言,这是不正确的,我需要一些东西来移动表的子集。 我猜这个工具已经写过很多遍了,不幸的是我找不到这些工具。 ...
今儿在看mysql用户手册的时候,看到备份恢复哪里的mysqlimport的个命令时,操作后出现了一个很奇怪的问题。 代码如下:root@zhou:/usr/local/mysql# mysqlimport -uroot -p123 -h127.0.0.1 -P3306 test backup/chen....
本篇文章是对解决mysqlimport: Error: 13, Can't get stat of问题的方法进行了详细的分析介绍,需要的朋友参考下
mysqldump工具基本用法,文档详细介绍了
...
mysql导入导出库命令.txt mysql导入导出库命令.txt mysql导入导出库命令.txt mysql导入导出库命令.txt mysql导入导出库命令.txt
• MYSQL服务器和服务器启动脚本:o mysqld是MySQL服务器o mysqld_safe、mysql.server和mysqld_multi是服务器启动脚本o mysql_install_db初始化数据目录和初始数据库在第5章:数据库管理中详细讨论了这些程序。...
由于这个数据库服务器存放的数据库比较多且都是小数据库,所以最初的时候是运行在windows服务器上的。前一段时间由于机房服务器要做调整,于是我便在一个夜深人静的夜晚对数据库进行的迁移及前台应用程序进行了调整...