我正在尝试从命令行将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批处理文件中。 我该怎么做才能帮忙?
答案 0 :(得分:2)
我猜您必须在 mysqlimport 中添加 -lines-terminated-by =' \ n' 。我在这里进行了快速测试并且工作了。
mysqlimport --local --ignore-lines=1 --fields-terminated-by=',' --lines-terminated-by='\n' db_name table_name.csv
答案 1 :(得分:1)
我必须将值括在双引号“
中mysqlimport -u user -puserpw --columns=ID,CID,Alerted --ignore-lines=1 --fields-terminated-by="," --lines-terminated-by="\n" --local School Customer.csv
修正了它。
答案 2 :(得分:0)
尝试使用完整描述导入csv文件,如:
以','结尾的字段 被“”包围 以'\ n'
结尾的行由于