我的数据库中有一个表ItemType
,它具有以下结构:
当我尝试向其添加新项目时,会出现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会抱怨它丢失了?
答案 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)
我有同样的错误。只需关闭然后打开数据库和服务器即可。