【问题标题】:Unknown column '0' in 'field list'? [duplicate]“字段列表”中的未知列“0”? [复制]
【发布时间】:2013-06-07 08:15:17
【问题描述】:

我有以下 MySQL 查询:

INSERT INTO ipi_messages (Message_userID, Message_fromName, Message_fromEmail, Message_subject, Message_body) VALUES(`0`, `hope`, `thisworks@gmail.com`, `i hope`, `this works`)

我的数据库架构是:

我这辈子都无法弄清楚这个错误是怎么可能的。为什么 MySQL 会尝试查找 0 作为列之一?显然,它甚至不在代码的列声明部分中。

那么为什么我会收到错误 Unknown column '0' in 'field list'

【问题讨论】:

  • -1 票的一些明确性如何?

标签: mysql


【解决方案1】:

您需要对字符串值使用常规引号'。反引号用于将列名和表名括起来。

【讨论】:

  • 谢谢@rsanchez!我现在收到一个新错误。问题here.
【解决方案2】:
INSERT INTO ipi_messages (Message_userID, Message_fromName, Message_fromEmail, Message_subject, Message_body) VALUES('0', 'hope', 'thisworks@gmail.com', 'i hope', 'this works')

您需要将字符串括在单引号或双引号中。而不是引号,您使用 ~(tilt) 符号将要插入到导致错误的表中的值括起来。因为在 ~ 中包含的字符串将被视为表列名。

【讨论】:

    【解决方案3】:

    难道你的 Message_userID 是一个整数字段?在这种情况下,您不需要引号 ('0' --> 0)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-16
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      相关资源
      最近更新 更多