[MySQL] 导入数据load data infile用法整理

本文介绍了MySQL的LOAD DATA INFILE语句,用于高效地从文本文件批量导入数据到数据库表中。讨论了命令的设置,包括在my.cnf中启用本地导入,以及确保文件和数据库的UTF-8编码。还详细说明了在处理唯一性约束时,使用IGNORE和REPLACE选项的区别。
摘要由CSDN通过智能技术生成

有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间。
LOAD DATA INFILE 语句以很高的速度从一个文本文件中读取行到一个表中。文件名必须是一个文字字符串。

1 命令load data local infile的设置

  • 应当在/etc/mysql/my.cnf中添加这样的设置:
[mysqld]        #服务端配置  
local-infle = 1  

[mysql]         #客户端配置  
local-infile = 1  

否则,mysql服务会提示错误:
ERROR 1148 (42000): The used command is not allowed with this MySQL version.

客户端和服务端度需要开启

  • 对于客户端也可以在执行命中加上--local-infile=1 参数

2 编码格式

若包含中文,请保证导入文件、连接字符串、导入表都是UTF-8编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值