2017-09-23 356 views
0

我有我的數據庫中的表ItemType其具有以下結構「狀態」: enter image description here 當我嘗試一個新的項目添加到它,它給的Error Code: 1054. Unknown column 'status' in 'field list'MySQL的:錯誤代碼:1054未知列在「字段列表」

我使用的查詢錯誤是:

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

很明顯,我的表一status列,所以爲什麼MySQL的抱怨它是失蹤?

+0

我無法重現該問題,請參閱[db-fiddle](https://www.db-fiddle.com/f/teXXTDK7ry6DrwSdtYhHu6/1)。 – wchiquito

+0

你有沒有觸發這張桌子? –

回答

0

@Donovan基廷你會錯過的細節,在請求試試這個:

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

不起作用。仍然給出相同的錯誤。 –

+0

我不認爲細節丟失與我的問題有關。 –

+0

@Donovan基廷你確定狀態沒有得到大寫字母或錯誤的空間添加看plz :) – 2017-09-23 09:43:50

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); 

另外,請求請注意0​​是一個MySQL關鍵字,所以你應該將它的名字用反引號括起來。

+0

即使反引號它也會發出錯誤。 –

+0

您是否有機會重命名該列名稱?由於它是一個MySQL關鍵字,所以最好重命名它。請參閱[此處](https://dev.mysql.com/doc/refman/5.7/en/keywords.html#table-keywords-5.7-detailed)以獲取更多參考。 – P3trur0

+0

我的意思是類似item_status – P3trur0

0

我注意到你有一個列名和表是相同的。 itemType是您的表名,並且緊跟在插入查詢中的表名後面的列名重複相同的名稱。也許這可能有助於此時其他解決方案無法正常工作。除了表名不區分大小寫,這可能是一個問題。

相關問題