常用如下:
Load Data InFile
'C:/Data.txt' Into Table `TableTest` Lines Terminated By
'\r\n';
这个语句,字段默认用制表符隔开,每条记录用换行符隔开,在Windows下换行符为“\r\n”

C:/Data.txt 文件内容如下面两行:

1 A

2 B

“1”和“A”之间有一个制表符

这样就导进两条记录了。

自定义语法

Load Data InFile 'C:/Data.txt' Into Table `TableTest` Fields
Terminated By ',' Enclosed By '"' Escaped By '"' Lines Terminated
By '\r\n';

Fields Terminated By ',' Enclosed By '"' Escaped By
'"'

表示每个字段用逗号分开,内容包含在双引号内

Lines Terminated By '\r\n';

表示每条数据用换行符分开

和 Load Data InFile 相反的是
Select * From `TableTest` Into OutFile
'C:/Data_OutFile.txt';

把表的数据导出

我们的示例文本文件:

"我爱你","20","相貌平常,经常耍流氓!哈哈"

"李奎","21","相貌平常,经常耍流氓!哈哈"

"王二米","20","相貌平常,经常耍流氓!哈哈"

"老三","24","很强"

"老四","34","XXXXX"

"老五","52","***%*¥*¥*¥*¥"

"小猫","45","中间省略。。。"

"小狗","12","就会叫"

"小妹","21","PP的很"

"小坏蛋","52","表里不一"

"上帝他爷","96","非常英俊"

"MM来了","10","。。。"

"歌颂党","20","社会主义好"

"人民好","20","的确是好"

"老高","10","学习很好"

"斜三","60","眼睛斜了"

"中华之子","100","威武的不行了"

"大米","63","我爱吃"

"苹果","15","好吃"

我们的示例表结构:

 CREATE TABLE t0 (
id bigint(20)
unsigned NOT NULL auto_increment,
name char(20)
NOT NULL,
age tinyint(3)
unsigned NOT NULL,
description
text NOT NULL,
PRIMARY KEY
(id),
UNIQUE KEY
idx_name (name)
) ENGINE=MyISAM
DEFAULT CHARSET=utf8 
 

mysql> load data infile
'/tmp/t0.txt' ignore into table t0 character set gbk fields
terminated by ',' enclosed by '"' lines terminated by
'\n' (name,age,description);

Query OK, 19 rows affected (0.01 sec)

Records: 19 Deleted: 0 Skipped: 0 Warnings: 0

mysql> select * from t0;

+----+----------+-----+----------------------------+

| id |
name    
| age |
description               
|

+----+----------+-----+----------------------------+

| 1 | 我爱你   | 20 | 相貌平常,经常耍流氓!哈哈
|

| 2 |
李奎    
| 21 | 相貌平常,经常耍流氓!哈哈 |

| 3 | 王二米   | 20 | 相貌平常,经常耍流氓!哈哈
|

| 4 |
老三    
| 24 |
很强                      
|

| 5 |
老四    
| 34 |
XXXXX                     
|

| 6 |
老五    
| 52 |
***%*¥*¥*¥*¥          
|

| 7 |
小猫    
| 45 |
中间省略。。。            
|

| 8 |
小狗    
| 12 |
就会叫                    
|

| 9 |
小妹    
| 21 |
PP的很                    
|

| 10 | 小坏蛋   | 52 |
表里不一                  
|

| 11 | 上帝他爷 | 96 |
非常英俊                  
|

| 12 | MM来了   | 10 |
。。。                    
|

| 13 | 歌颂党   | 20 |
社会主义好                
|

| 14 | 人民好   | 20 |
的确是好                  
|

| 15 |
老高    
| 10 |
学习很好                  
|

| 16 |
斜三    
| 60 |
眼睛斜了                  
|

| 17 | 中华之子 | 100 |
威武的不行了              
|

| 18 |
大米    
| 63 |
我爱吃                    
|

| 19 |
苹果    
| 15 |
好吃                      
|

+----+----------+-----+----------------------------+

19 rows in set (0.00 sec)

我来说明一下相关的参数

关于我的导入语句,我现在直说两个,其他的参考手册。

character set gbk;

这个字符集一定要写,要不然就会乱码或者只导入一部分数据。

ignore into table

因为name 列加了唯一索引,加这个是为了避免重复数据插入报错。

加入我们再次运行这个导入语句就会发现

Query OK, 0 rows affected (0.00 sec)

Records: 19 Deleted: 0 Skipped: 19 Warnings: 0

没有任何值导入,因为里面已经有了相同的值。

这里也可以用replace
into table

MySQL会把相同的先干掉,再插入新的值。

mysql> load data infile '/tmp/t0.txt' replace into
table t0 character set gbk fields terminated by ',' enclosed by '"'
lines terminated by '\n' (name,age,description);

Query OK, 38 rows affected (0.00 sec)

Records: 19 Deleted: 19 Skipped: 0 Warnings: 0

mysql> select * from t0;

+----+----------+-----+----------------------------+

| id |
name    
| age |
description               
|

+----+----------+-----+----------------------------+

| 20 | 我爱你   | 20 | 相貌平常,经常耍流氓!哈哈
|

| 21 |
李奎    
| 21 | 相貌平常,经常耍流氓!哈哈 |

| 22 | 王二米   | 20 | 相貌平常,经常耍流氓!哈哈
|

| 23 |
老三    
| 24 |
很强                      
|

| 24 |
老四    
| 34 |
XXXXX                     
|

| 25 |
老五

MySQL Load Data InFile 数据导入数据库的更多相关文章

  1. Mysql load data infile 命令导入含中文csv源数据文件 【错误代码 1300】

    [1]Load data infile 命令导入含中文csv源数据文件 报错:Invalid utf8 character string: '??֧' (1)问题现象 csv格式文件源数据: 导入SQ ...

  2. mysql load data infile的使用 和 SELECT into outfile备份数据库数据

    LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE t ...

  3. Mysql load data infile 导入数据出现:Data truncated for column

    [1]Mysql load data infile 导入数据出现:Data truncated for column .... 可能原因分析: (1)数据库表对应字段类型长度不够或修改为其他数据类型( ...

  4. MySQL 之 LOAD DATA INFILE 快速导入数据

    SELECT INTO OUTFILE > help select; Name: 'SELECT' Description: Syntax: SELECT [ALL | DISTINCT | D ...

  5. MySQL LOAD DATA INFILE—批量从文件(csv、txt)导入数据

    最近做的项目,有个需求(从Elastic Search取数据,业务运算后),每次要向MySQL插入1300万数据左右.最初用MySQL的executemany()一次插入10000条数据,统计的时间如 ...

  6. MySQL通过 LOAD DATA INFILE 批量导入数据

    LOAD DATA INFILE 语句用法 参考手册 本文语句参数使用默认值 PHP:  TP框架环境 // 定义文件路径$file_path = 'LOAD_DATA_LOCAL_INFILE.tx ...

  7. 【转载】Mysql load data infile用法(万级数据导入,在几秒之内)

    https://blog.csdn.net/u014082714/article/details/53173975 http://blog.itpub.net/26506993/viewspace-2 ...

  8. 解决ubuntu server mysql load data infile 导入本地文件ERROR 1148 (42000)错误。

    问题:在ubuntu server 上使用apt-get 安装完 mysql 使用 load data infile 出现错误,错误代码如下: ERROR (): The used command i ...

  9. MySQL select into outfile 和 load data infile数据跨库转移

    select into outfile用法 SELECT ... FROM TABLE_A INTO OUTFILE "/path/to/file" FIELDS TERMINAT ...

随机推荐

  1. codeforces580C

    Kefa and Park CodeForces - 580C 一棵以1为根的树,树上有些点是红的.一个叶子是合法的当且仅当从根到它的路径上出现的连续红点个数不超过m.求有多少个叶子是合法的.Inpu ...

  2. ansible系列6-用户管理

    第一种:新增用户 ansible host -m user -a "name=zhang shell=/bin/bash groups=admin,root append=yes home= ...

  3. jenkins--svn+Email自动触发3(jenkins全局设置)

    全局java配置: 全局sonar-scanner插件配置:

  4. BZOJ4200 NOI2015小园丁与老司机(动态规划+上下界网络流)

    一看上去就是一个二合一的题.那么先解决第一部分求最优路线(及所有可能在最优路线上的线段). 由于不能往下走,可以以y坐标作为阶段.对于y坐标不同的点,我们将可以直接到达的两点连边,显然这样的边的个数是 ...

  5. Spring的编程式事务和声明式事务

    事务管理对于企业应用来说是至关重要的,当出现异常情况时,它也可以保证数据的一致性. Spring事务管理的两种方式 spring支持编程式事务管理和声明式事务管理两种方式. 编程式事务使用Transa ...

  6. hdu 1074 (状压dp)

    题意: 给出几个学科的作业.每个作业剩余的时间.完成每个学科作业的时间.如果在剩余时间内不能完成相应作业 就要扣分 延迟一天扣一分 求最小扣分 解析: 把这些作业进行全排列  求出最小扣分即可 但A( ...

  7. LightOJ - 1074 Extended Traffic(标记负环)

    题意:有n个城市,每一个城市有一个拥挤度ai,从一个城市u到另一个城市v的时间为:(au-av)^3,存在负环.问从第一个城市到达第k个城市所话的时间,如果不能到达,或者时间小于3输出?否则输出所花的 ...

  8. 洛谷P3085 [USACO13OPEN]阴和阳Yin and Yang(点分治,树上差分)

    洛谷题目传送门 闲话 偶然翻到一道没有题解的淀粉质,想证明一下自己是真的弱 然而ZSYC(字符串组合)早就切了 然后证明成功了,WA到怀疑人生,只好借着ZSY的代码拍,拍了几万组就出来了... 思路 ...

  9. luogu2865 路障 (dijkstra)

    求次短路,dijkstra时同时记下到某点的最短距离和次短距离即可. #include<cstdio> #include<cstring> #include<algori ...

  10. 【ATcoder s8pc_3 F】 寿司

    http://s8pc-3.contest.atcoder.jp/tasks/s8pc_3_f (题目链接) 题意 有一个长度为$N$的数列$A$,初始为$0$.$Q$次操作,每次两个参数$x,y$. ...