首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HeidiSQL:进口CSV

HeidiSQL:进口CSV
EN

Database Administration用户
提问于 2015-07-30 09:42:57
回答 2查看 7.8K关注 0票数 1

几行我的CSV:

代码语言:javascript
复制
"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结尾的行
EN

回答 2

Database Administration用户

回答已采纳

发布于 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的各种用例。

票数 2
EN

Database Administration用户

发布于 2015-07-31 08:03:02

谢谢@mysql_user和@oNare的回答,我会这样做:

  • 字段终止于:,
  • 由:"包围的字段
  • 以:\r\n结尾的行

当我尝试使用MySQL工作台6.3和表数据导入向导时,我无法相信,因为它太慢了。我试着用HeidiSQL做这件事,比MySQL工作台更快,但还不够。我的CSV是一个大文件(59 to ),问题是加载这些数据的时间问题。

对不起我的英语。这不是我的母语。谢谢。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/108546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档