Mysql 8.0 使用问题 记录

本文详细介绍了使用Navicat导出TXT格式数据时,不同换行符(CRLF、CR、LF)对数据导入MySQL的影响。选用LF格式才能确保数据正确导入,避免列长错误或多行数据被误认为一行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值