【问题标题】:Error inserting data into mysql将数据插入mysql时出错
【发布时间】:2010-07-11 15:15:46
【问题描述】:

我正在尝试使用 BigDump 将 csv 文件中的数据插入 mysql。

它在第 2 行停止,出现错误:

"查询:INSERT INTO location VALUES (1,"O1","","","",0.0000,0.0000,, );

MySQL:您的 SQL 中有错误 句法;检查手册 对应你的 MySQL 服务器 使用正确语法的版本 在第 1 行的 ')' 附近"

如果我从 withing phpmyadmin 运行该语句,它会说:

"#1064 - 您的 SQL 中有错误 句法;检查手册 对应你的 MySQL 服务器 使用正确语法的版本 在第 1 行的 ')' 附近"

我该怎么做才能让数据进入数据库?

谢谢。

【问题讨论】:

    标签: mysql csv mysqldump


    【解决方案1】:

    没有值的逗号对我来说看起来很粗略。

    INSERT INTO location VALUES (1,"O1","","","",0.0000,0.0000,, );
    

    应该是

    INSERT INTO location VALUES (1,"O1","","","",0.0000,0.0000,NULL,
    

    NULL);

    【讨论】:

      【解决方案2】:

      您的插入语句是否包含表中每一列的值?如果没有,您必须为列命名。

      例如,

      insert into location (col1, col2, col3) values (1, 2, 3);
      

      如果您向我们展示 LOCATION 表的结构,您可以获得更好的答案。

      【讨论】:

      • 谢谢,我更喜欢更改数据而不是脚本的代码。
      猜你喜欢
      • 2013-04-25
      • 2014-11-15
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      相关资源
      最近更新 更多