常用如下:
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. Django-website 程序案例系列-9 分页

    分页例子程序: LIST = [] #全局列表 for i in range(103): #1:100的列表 LIST.append(i) def user_list(request): curren ...

  2. BZOJ5252 八省联考2018林克卡特树(动态规划+wqs二分)

    假设已经linkcut完了树,答案显然是树的直径.那么考虑这条直径在原树中是怎样的.容易想到其是由原树中恰好k+1条点不相交的链(包括单个点)拼接而成的.因为这样的链显然可以通过linkcut拼接起来 ...

  3. Hard Rock

    Ilya is a frontman of the most famous rock band on Earth. Band decided to make the most awesome musi ...

  4. MT【3】只有零向量旋转不变

    解答: 评:利用了零向量方向不唯一的性质.

  5. MT【30】椭圆的第二定义解题

    问题:上式表示的区域是怎样的? 解答:利用椭圆第二定义易知当取等号时为椭圆,又令$y$趋向于$+\infty$时不等号不成立,故可以判断为椭圆内部区域. 评:利用mathmatics软件容易得到

  6. apache 限制连接并发数和下载速度

    apache 限制并发数 需要安装:mod_limitipconn模块 安装方法:yum install mod_limitipconn 安装完成后: 检查 Apache 模块目录,看是否含有 mod ...

  7. Hdoj 1009.FatMouse' Trade 题解

    Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding th ...

  8. NOIP2014题解

    NOIP2014题解 Day1 生活大爆炸版石头剪刀布 rps 简单模拟题,注意细节 #include<iostream> #include<cstdio> using nam ...

  9. 洛谷 P1430 序列取数 解题报告

    P1430 序列取数 题目描述 给定一个长为\(n\)的整数序列\((n<=1000)\),由\(A\)和\(B\)轮流取数(\(A\)先取).每个人可从序列的左端或右端取若干个数(至少一个), ...

  10. scrapy 部署

    下面简单介绍两种部署的方式,第一种也是我们最常用的crontab定时任务+日志,第二种则是scrapyd部署. 遇到的第一个问题,就是如何将编写好的spider启动: 最简单的方式: 1.在spide ...