mysql导入csv文件_Mysql导入CSV文件遇到的各种坑

在尝试通过LOAD DATA INFILE命令导入CSV文件到MySQL时,遇到了错误'ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option...'.通过检查和修改secure_file_priv配置参数,将该选项设置为CSV文件所在的绝对路径,最终成功导入了近680万行数据,整个过程仅耗时1分多钟。
摘要由CSDN通过智能技术生成

有一个csv文件需要导入到Mysql数据库,总共约600多万行,500Mb大小,用工具导入遇到各种坑。最后决定用load data 命令来导入

1.导入csv文件报错

输入导入命令

load data infile 'bxltest.csv' into table ty_sale_taocan fields terminated by ',' optionally enclosed by '"' escaped by '"'lines terminated by '\r\n';

报错信息

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

查看设置参数

mysql> show variables like '%secure%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| require_secure_transport | OFF |

| secure_auth | ON |

| secure_file_priv | Null |

+--------------------------+----------------------------+

2.设置secure-file-priv选项

2.1 查看Mysql配置文件所在路径

FPMBA:etc eryuefei$ /usr/local/bin/mysqld --verbose --help | grep -A 1 'Default options'

Default options are read from the following files in the given order:

/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

2.2编辑my.conf配置文件

FPMBA:etc eryuefei$ vi /usr/local/etc/my.cnf

# Default Homebrew MySQL server config

[mysqld]

# Only allow connections from localhost

bind-address = 127.0.0.1

secure_file_priv = /Users/eryuefei/Downloads

~

查看配置参数

mysql> show variables like '%secure%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| require_secure_transport | OFF |

| secure_auth | ON |

| secure_file_priv | /Users/eryuefei/Downloads/ |

+--------------------------+----------------------------+

3 rows in set (0.01 sec)

配置成功!

3.重新导入CSV文件

输入导入命令

load data infile 'bxltest.csv' into table ty_sale_taocan fields terminated by ',' optionally enclosed by '"' escaped by '"'lines terminated by '\r\n';

报错信息

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

报错原因分析

必须要使用绝对路径,而且文件路径必须是在配置的参数底下才不会报错。

修改文件地址,重新导入,导入OK

mysql> load data infile '/Users/eryuefei/Downloads/bxltest.csv' into table ty_sale_taocan fields terminated by ',' optionally enclosed by '"' escaped by '"'lines terminated by '\r\n';

Query OK, 6770972 rows affected (1 min 2.39 sec)

Records: 6770972 Deleted: 0 Skipped: 0 Warnings: 0

终于导入成功,大家也看到了哦,将近680万条数据,导入总共才用了1分多钟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值