使用LOAD DATA 比一行一行insert的效率要高,另外mysqlimport
也是封装了LOAD DATA的
直接在命令行下执行:
mysql -u root -p --execute="LOAD DATA LOCAL INFILE 'xxx文件名' INTO TABLE 库名.表名 FIELDS TERMINATED BY ',' IGNORE 1 LINES; SHOW WARNINGS
稍微解释一下:
LOCAL
:如果指定LOCAL
关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。FIELDS TERMINATED BY
: 用来指定分隔符IGNORE xxx LINES
: 用来指定忽略的行数- 最后面的
SHOW WARNINGS
可以用来显示警告信息。