Linux下MySQL导入csv格式数据遇到的问题与解决方法总结

这篇博客总结了在Linux下使用MySQL导入CSV数据时遇到的问题,包括:Windows的xls转换,非严格模式设置,文件位置限制,secure-file-priv错误,以及中文乱码问题。针对这些问题,给出了相应的解决策略,如修改MySQL配置,文件复制,以及确保文件和数据库的UTF-8编码一致。
摘要由CSDN通过智能技术生成
问题一:

Windows下的xls文件必须先转成csv格式才能导入Linux下的MySQL

问题二:

导入数据应该先设置成为非严格模式,否则因为创建表时数据类型与csv中数据的种种不匹配,会导致导入失败,报错信息是“拒绝访问”,Linux下设置非严格模式的MySQL命令如下

mysql>set @@sql_mode=ANSI
问题三:

需要导入的csv文件不能在任意文件夹下,必须在MySQL的file中
用下面的命令找到mysql-files

find \ -name mysql-files

用下面的命令将你的csv文件拷贝到mysql-files文件夹中

cp yourcsv.csv ../mysql-files/

注意:yourcsv.csv应该写全路径名,mysql-files应该根据你找到的路径名写全路径名,上面的这一条命令只说明格式,不是你应该输入的内容,如果你还有问题应该查看cp命令的相关内容

问题五:

必须先将csv文件放在MySQL的files文件夹内才能导入,否则报错“secure-file-priv”
解决:
首先查看MySQL的files文件在哪里

mysql>show global variables like '%secure_file_priv%';
+------------------+-------+
| Varia
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值