MySQL:错误代码:1054。未知列'状态'在'字段列表'

时间:2017-09-23 09:34:20

标签: mysql sql database

我的数据库中有一个表ItemType,它具有以下结构: enter image description here 当我尝试向其添加新项目时,会出现Error Code: 1054. Unknown column 'status' in 'field list'

错误

我使用的查询是:

INSERT INTO itemtype(itemType, bookType, suggestedPrice, status, cashreceipt_cashdisbursment)
    VALUES ('Death Certificate', 1, 2500.00, 1, 1);

显然我的表中有一个status列,为什么MySQL会抱怨它丢失了?

4 个答案:

答案 0 :(得分:0)

@Donovan Keating你错过了细节,在请求中试试这个:

INSERT INTO itemtype(itemType, bookType, suggestedPrice, status, details, cashreceipt_cashdisbursment) VALUES ('Death Certificate', 1, 2500.00, 1, 'NULL', 1);

答案 1 :(得分:0)

此处的问题是,在status之后,下一列details的数据类型为TEXT

因此,在cashreceipt_cashdisbursment之前,您应该添加NULL或文本值:

INSERT INTO itemtype(itemType, bookType, suggestedPrice, `status`, details, cashreceipt_cashdisbursment) VALUES ('Death Certificate', 1, 2500.00, 1, NULL, 1);

另外,请注意status是一个MySQL关键字,因此您应该将其名称包含在反引号中。

答案 2 :(得分:0)

我注意到你有一个列名和表是一样的。 itemType是您的表名,并且对插入查询中的表名后面的列名重复相同的名称。也许这可能在此处其他解决方案不起作用的时候有所帮助。除了表名在这里不区分大小写,这可能是一个问题。

答案 3 :(得分:-1)

我有同样的错误。只需关闭然后打开数据库和服务器即可。