2

我正在尝试从命令行将 CSV 文件导入 mysql 数据库。这将在稍后合并到 Windows 批处理文件中。

mysqlimport -u user -puserpw --columns=ID,CID,Alerted --fields-terminated-by=',' --local School Customer.csv  

所有数据都加载到 Customer 表的第一列中。我想将数据从 CSV 正确导入到相应的列。

CSV 数据格式:

ID,CID,Alerted
1,CS,N
2,CS,N
3,CS,N

我想使用 mysqlimport 因为这将更容易添加到 Windows 批处理文件中。我该怎么做请帮忙?

4

3 回答 3

2

我想你必须添加 - -lines-terminated-by='\n'mysqlimport。我在这里进行了快速测试并工作了。

mysqlimport --local --ignore-lines=1 --fields-terminated-by=',' --lines-terminated-by='\n' db_name table_name.csv
于 2014-04-11T05:40:55.373 回答
1

我必须用双引号将值括起来“

mysqlimport -u user -puserpw --columns=ID,CID,Alerted  --ignore-lines=1 --fields-terminated-by="," --lines-terminated-by="\n" --local School Customer.csv  

那解决了它。

于 2014-04-11T17:01:07.597 回答
0

尝试使用完整的描述来导入 csv 文件,例如:

以 ',' 结尾的字段由 '"' 包围 以 '\n' 结尾的行

谢谢

于 2014-04-11T05:22:14.680 回答