在有些场景下,我们需要把一批特定格式的数据导入到mysql数据库中,做法有很多,使用shell脚本、python都可以,今天来介绍两个更便捷的命令,mysqlimport 和 load data
mysqlimport
使用方法
mysqlimport [options] db_name textfile1 [textfile2 ...]
# db_name 对应数据库名称
# textfile 文件名,对应要插入的数据库表名
# 比如:mysqlimport a8 campaign.txt 会把campaign.txt中的数据插入到a8数据库中的campaign表
=
注意:campaign.txt文件必须在/usr/local/mysql/var/a8/目录下,即数据库所在目录
如果不在对应的目录下,会返回以下错误:
mysqlimport -uroot -p123456 -hlocalhost -P3306 a8 campaign.txt
/usr/local/mysql/bin/mysqlimport: Error: File '/usr/local/mysql/var/a8/campaign.txt' not found (Errcode: 2), when using table: campaign
常用选项
--columns=id,name,creator...
# 对应的数据表列名,定义被导入文件中的每一列对应的数据库表列名
--fields-terminated-by=
# 文件字段以什么分隔,参数为字符串,默认为\t
--fields-encl