加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 5.5如何使用LOAD DATA INFILE语句输入数据

发布时间:2022-01-11 14:33:25 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MySQL 5.5如何使用LOAD DATA INFILE语句导入数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 相关参数: local 从客户端主机读取文本文件 ignore 如果你指定了
        这篇文章主要介绍了MySQL 5.5如何使用LOAD DATA INFILE语句导入数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
 
相关参数:
 
local 从客户端主机读取文本文件
ignore 如果你指定了这个参数,则重复的记录会被跳过
replace 如果你指定了这个参数,,则重复的记录会被覆盖掉
IGNORE number LINES 导入的时候跳过指定的前几行
例如:LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
FIELDS TERMINATED BY 指定列的分隔符,默认是t
ENCLOSED BY 指定列的包括符,默认是空
例如:load data infile '/tmp/load_starting.txt' into table load_test fields terminated by ',' optionally enclosed by '"' lines starting by 'Neo';
ESCAPED BY 指定转义符,默认是
例如:load data infile '/tmp/ld_t2.csv' into table ld_t2 fields terminated by ',' enclosed by '"' escaped by '|';
LINES TERMINATED BY 指定换行符,默认是n
例如:load data infile '/tmp/ld_t5.csv' into table ld_t5 fields terminated by ',' enclosed by '"' escaped by '|' lines terminated by 'rn';
LINES STARTING BY 指定每行开始的字符
 
注意:
每次执行LOAD DATA INFILE语句,都会将被导入表中的数据清空。
 
--导入示例
--查看导入文件文件的内容
[root@localhost fire]# cat /tmp/dept.txt
10,ACCOUNTING,NEW YORK
20,RESEARCH,DALLAS
30,SALES,CHICAGO
40,OPERATIONS,BOSTON
50,MAINTENANCE,HULUDAO
 
--根据字段格式创建表
mysql> CREATE TABLE `test` (
    ->   `deptno` int(11) NOT NULL DEFAULT '0',
    ->   `dname` varchar(15) NOT NULL,
    ->   `loc` varchar(15) NOT NULL
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.20 sec)
 
--使用root用户导入文本文件中的内容到对应的表中
mysql> use fire
Database changed
mysql> load data infile '/tmp/dept.txt' into table test charset gbk fields terminated by ',';
Query OK, 5 rows affected (0.07 sec)
Records: 5  Deleted: 0  Skipped: 0  Warnings: 0
 
--查询导入表中的内容
mysql> select * from test;
+--------+-------------+-----------+
| deptno | dname       | loc       |
+--------+-------------+-----------+
 |    10 | ACCOUNTING  | NEW YORK
   |  20 | RESEARCH    | DALLAS
  |   30 | SALES       | CHICAGO
   |  40 | OPERATIONS  | BOSTON
  |   50 | MAINTENANCE | HULUDAO
+--------+-------------+-----------+
5 rows in set (0.00 sec)
 
--指定列名导入
load data infile '/tmp/ld_t7.csv' into table ld_t7 fields terminated by ',' enclosed by '"' (id, uname, email, age);
 
感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL 5.5如何使用LOAD DATA INFILE语句导入数据”这篇文章对大家有帮助。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读