常用如下:
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. JSP 和 Servlet 的工作原理和生命周期

    JSP的英文名叫Java Server Pages,翻译为中文是Java服务器页面的意思,其底层就是一个简化的Servlet设计,是由sum公司主导参与建立的一种动态网页技术标准.Servlet 就是 ...

  2. JVM 内存区域 (运行时数据区域)

    JVM 内存区域 (运行时数据区域) 链接:https://www.jianshu.com/p/ec479baf4d06 运行时数据区域 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内 ...

  3. py3+urllib+re,爬虫下载捧腹网图片

    实现原理及思路请参考我的另外几篇爬虫实践博客 py3+urllib+bs4+反爬,20+行代码教你爬取豆瓣妹子图:http://www.cnblogs.com/UncleYong/p/6892688. ...

  4. [转载]C++的顺序点(sequence point)和副作用(side effect)

    有关i=(++i)+(i++)这种东西的深入解释,不仅仅是简单粗暴undefined behavior. ==== 一.副作用(side effect) 表达式有两种功能:每个表达式都产生一个值( v ...

  5. SDL2.0 VLC ubuntu安装和黑屏问题

    开发环境安装: 1,执行:"sudo apt-get build-dep libsdl1.2",确定依赖库都装全了. sdl2.0没有正式发布到ubuntu,使用下面方法安装: h ...

  6. A1048. Find Coins

    Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...

  7. VB|xp风格:终于解决了“图片优化软件”在部分xp系统上无法启动的问题。

    一年以来,图片优化软件一直存在一个“兼容”性问题. 因为之前的软件是在windows 2003系统上开发的,制作成安装文件后,经部分用户测试发现,在部分用户的xp系统上安装后,无法正常启动,只能听到p ...

  8. vue-loader 作用

    vue-loader:解析和转换 .vue 文件,提取出其中的逻辑代码 script.样式代码 style.以及 HTML 模版 template,再分别把它们交给对应的 Loader 去处理. cs ...

  9. genetic model

    如果CC表示野生基型,CA因表示杂合型突变基因型,AA表示纯合型突变基因型.Recessive Model(隐性模型 ):AA VS (CA+CC);Dominant Model(显性模型):(CA+ ...

  10. 黑客专用操作系统——Kali Linux简介

    1如果您之前使用过或者了解BackTrack系列Linux的话,那么我只需要简单的说,Kali是BackTrack的升级换代产品,从Kali开始,BackTrack将成为历史. 如果您没接触过Back ...