Answers:
mysqlimport是不可能的,但是作为替代,您可以执行以下操作:
mysql --execute="LOAD DATA LOCAL INFILE '$WORKDIR/$table.csv' INTO TABLE $table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' IGNORE 1 LINES (listOfColumnNames); SHOW WARNINGS"
用listOfColumnNames
适当的单独的列列表替换。
魔术(如爱德华先前提到的)是在同一会话中一起执行LOAD DATA INFILE和SHOW WARNINGS命令,因为mysqlimport不能提供一种直接获得警告的方法。
tables.csv
是本地文件(即不在数据库服务器上),是否可以正常工作?
mysql -u root --execute="LOAD DATA LOCAL INFILE 'c:\\crp\\blah3.csv' INTO TABLE blah3 FIELDS TERMINATED BY ','; SHOW WARNINGS" whateverdbnameegcsv_db
相关的stackoverflow.com/questions/14127529/…–
mysql> LOAD DATA LOCAL INFILE 'c:\\crp\\blah5.csv' INTO TABLE blah5 CHARACTER SET UTF8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; SHOW WARNINGS;
提及的utf8 等信息stackoverflow.com/questions/4957900/…–
0
这样,所以我想您必须分析命令输出以检查在编写上述脚本时是否成功导入了脚本(?)