MySQL8 导入TXT文件时遇到的问题


导入命令

LOAD DATA LOCAL INFILE ‘你的文件完整路径’ INTO TABLE tablename LINES TERMINATED BY ‘\n’;

1.导入发生错误ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

出错原因:MySQL设置了secure-file-priv属性对应的路径,当数据文件从其他路径导入时便会报错。

解决办法:查看secure-file-priv指定路径并把数据文件放进去

show variables like ‘%secure_file_priv%’;

set secure_file_priv = ‘你的路径’

设置完成后把TXT文件放到你的路径下

2. 发生错误 ERROR 1148 (42000): The used command is not allowed with this MySQL version

出错原因:LOCAL关键词。当文件在客户机端时要写LOCAL,在服务器端时不用写。
查看你的 local_infile配置,默认是OFF,需要设置为ON

show variables like ‘%local_infile%’;

set global local_infile = ON;

然后退出mysql登录,再次加上参数–local-infile ,如下:

mysql --local-infile -u admin -p

前面是两个横杠 --,后面是一个 -

3.导入时路径不对,找不到文件

看看你的文件路径的斜杠\ 对不对,Windows中要用双斜杠\来表示,如:

C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\test.txt

4.错误提示:’ for column ‘chr’ at row 1 date value: 'N

出错原因:fields terminated by 默认值是’\t’,lines terminated by 默认值是’\n’,而Windows上的文件换行是’\r\n’,Mac OS X是’\r’。

解决办法:加上LINES TERMINATED BY ‘\r\n’

猜你喜欢

转载自blog.csdn.net/innerpeaceScorpio/article/details/102564373
今日推荐