几行我的CSV:
"id","date","date_","pow","ene","reac"
"ES0134000563024539AM0F","2013-05-02","2013-06-05","62","43","43"
"ES0134000573024539AM0F","2013-05-02","2013-06-05","62","43","43"
"ES0134000563224539AM0F","2013-05-02","2013-06-05","62","43","43"我试图导入文本文件,但是我收到了一条代码1261的错误消息。我使用了以下控制字符:
",包围的字段"转义的字段\r\n结尾的行发布于 2015-07-30 12:43:31
根据文档,您的错误是:
错误: 1261 SQLSTATE: 01000 (ER_WARN_TOO_FEW_RECORDS)消息:行%ld不包含所有列的数据
因此,表的列似乎比文件的列更多。您必须显式地指定列名。另外,其余的列应该是空的。(如果下面的命令不起作用,您可能希望共享表定义)
LOAD DATA INFILE 'path/to/file' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (id,date,date_,pow,ene,reac);
如果您感兴趣,您可能需要参考这篇博客文章,它解释了将分隔数据加载到mysql的各种用例。
发布于 2015-07-31 08:03:02
谢谢@mysql_user和@oNare的回答,我会这样做:
,"包围的字段\r\n结尾的行当我尝试使用MySQL工作台6.3和表数据导入向导时,我无法相信,因为它太慢了。我试着用HeidiSQL做这件事,比MySQL工作台更快,但还不够。我的CSV是一个大文件(59 to ),问题是加载这些数据的时间问题。
对不起我的英语。这不是我的母语。谢谢。
https://dba.stackexchange.com/questions/108546
复制相似问题