1.navicat 导出txt格式数据 选取换行符
本机windows 10,从navicat导出txt数据,准备使用Load data local infile 插入别的表中,换行符要选择LF格式。
(1)如果选用CRLF
,导致每行的最后一列(我这里是et
列)长度多一位,这样进行=
匹配的时候永远有问题。
mysql> select username,length(username),email,etype,length(et) from t_seng limit 10\G;
*************************** 1. row ***************************
username: root
length(username): 4
email: bak_s@xxx.com
et: bak_s
length(et): 6
*************************** 2. row ***************************
username: safd
length(username): 4
email: help@xx.com
et: help
length(et): 5
(2)如果选用CR
,导致导入的数据只有一行,这也是有问题的。
mysql> load data local infile 'G:\\mysql\\seng\\cr.txt' into table t_seng1;
Query OK, 1 row affected (0.03 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
mysql> select count(*) from t_seng1;
+----------+
| count(*) |
+----------+
| 1 |
+----------+
1 row in set (0.00 sec)
(3)选用LF
,才会是正确的。
mysql> load data local infile 'G:\\mysql\\seng\\lf.txt' into table t_seng1;
Query OK, 319 rows affected (0.03 sec)
Records: 319 Deleted: 0 Skipped: 0 Warnings: 0
mysql> select username,length(username),email,etype,length(et) from t_seng limit 10\G;
*************************** 1. row ***************************
username: root
length(username): 4
email: bak_s@xxx.com
et: bak_s
length(et): 5
*************************** 2. row ***************************
username: safd
length(username): 4
email: help@xx.com
et: help
length(et): 4