使用mysql中的load数据功能遇到的问题及解决方法
指定路径存在,执行load语句失败
LOAD DATA INFILE ‘/root/a.txt’ INTO TABLE test.test_sync_001
报错信息如下:
解决方案:
show variables like “%secure%”;
返回结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200908194631468.png#pic_center
将数据文件拷贝到该目录下,执行load语句
LOAD DATA INFILE ‘/var/lib/mysql-files/a.txt’ INTO TABLE test.test_sync_001 ;
报错信息改变,不再是路径的原因
文件中的数据有问题
其实数据和mysql表的字段相对应,参考其他文章,原因是windows的回车换行"\r\n"作怪
load语句修改如下即可使用
LOAD DATA INFILE ‘/var/lib/mysql-files/a.txt’ INTO TABLE test.test_sync_001 FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\r\n’;
参考文章:https://blog.csdn.net/lxw1844912514/article/details/100028335