linux Mysql导入csv文件里的数据

在linux服务器上导入csv文件里的批量数据

在linux服务器上的mysql数据库里导入csv文件里的数据时出现以下问题。
问题1:直接导入执行(load data infile “/var/lib/mysql/jgdxhyddcsinfo.csv” into table jg_jgdx_place_info character set utf8 fields terminated by “,”;)语句时,如果报secure_file_priv相关的问题,(报错 ERROR 1290)

处理方式:
1、show variables like ‘%secure_file_priv%’—查看导入权限路径。如果是null。
2、修改/etc/my.cnf,添加secure_file_priv = ‘/’ ( '/'为所有的路径,为了安全,最好到指定路径)然后重启mysql (service mysqld restart),再次进入mysql,执行导入(注意数据库用户是否有导入权限 )。

问题2:ERROR 1300

处理方式:
1、将excel另存为csv,先别打开,手动重命名成txt,然后打开另存为utf-8,然后再重命名成csv。

问题3:ERROR 1262

处理方式:
1、show variables like ‘%sql_mode%’;
set sql_mode=‘no_auto_create_user,no_engine_substitution’ 。

执行导入命令。

load data infile “/var/lib/mysql/“文件名”.csv” into table “表名” character set utf8 fields terminated by “,”;

参考:https://www.jianshu.com/p/2724f3e61c4d

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值