【问题标题】:sql error: Unknown column in 'field list' on insert [duplicate]sql错误:插入时“字段列表”中的未知列[重复]
【发布时间】:2013-01-26 20:50:28
【问题描述】:

我正在尝试使用 Java 向表中插入一个条目,它返回一个错误“'字段列表'中的未知列 XX”。

例如:我使用这一行创建了一个表:

CREATE  TABLE `dbcs`.`born in` (`person` VARCHAR(100) ,`year` INT ,`prob` FLOAT);

表创建成功。

当我尝试向表中插入内容时,它会显示错误。例如,命令:

INSERT INTO `dbcs`.`born in` VALUES (`Alanis Morissette`,1974,1.0)

会产生错误:

“字段列表”中的未知列“Alanis Morissette”

【问题讨论】:

  • 用引号分隔字符串值,即 INSERT INTO dbcs.born in VALUES ('Alanis Morissette',1974,1.0)

标签: mysql sql database insert


【解决方案1】:

字符串必须用引号括起来。您使用的刻度不正确。

INSERT INTO `dbcs`.`born in` VALUES ('Alanis Morissette',1974,1.0)

【讨论】:

  • 我认为您需要在 born in 周围加上一些反引号。另外,我要强调的是,系统名称应该使用反引号。
  • 谢谢!!帮了大忙!! :)
  • @Kermit 我还会添加不要在名称中使用空格并避免使用保留关键字作为表/列名,除非你真的想惹恼某人:-)
  • @Endophage 在表名中,是的。
【解决方案2】:

使用

INSERT INTO dbcs.born in VALUES ('Alanis Morissette',1974,1.0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2014-05-26
    • 2018-03-31
    • 1970-01-01
    • 2019-11-06
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多