2017-09-23 17 views
0

私のデータベースには enter image description here のテーブルがあります。新しいアイテムを追加しようとすると、MySQL:エラーコード:1054. 'フィールドリスト'の 'ステータス'が不明

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

は明らかに私のテーブルでstatusの列があり、なぜMySQLはそれが欠けていることについて不平を言っている:Error Code: 1054. Unknown column 'status' in 'field list'

私が使用したクエリの誤差はありますか?

+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 Keatingは大丈夫ですか?状態は大文字の文字を持っていないか、エラーによって追加されたスペースはplzを見てください:) –

0

ここでの問題は、status後に次の列がTEXTデータ型があるdetailsであるということである:cashreceipt_cashdisbursment前に、そう

をまた、嘆願を

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

:あなたはNULLまたはテキスト値のいずれかを追加する必要がありますあなたがバッククォートでその名前をラップする必要があるので、statusがMySQLキーワードであることに注意してください。

+0

バッククックでもエラーが発生しています。 –

+0

あなたはその列名の名前を変更する機会がありますか?それはMySQLのキーワードなので、名前を変更する方が良いかもしれません。詳細については、[here](https://dev.mysql.com/doc/refman/5.7/en/keywords.html#table-keywords-5.7-detailed)を参照してください。 – P3trur0

+0

私はitem_statusのようなものを意味します – P3trur0

0

私はあなたが列名の1つとテーブルが同じであることに気がつきました。 itemTypeはテーブル名であり、同じ名前が挿入クエリのテーブル名の直後の列名に対して繰り返されます。たぶんこれは、ここで他の解決策がうまくいかないときに役立つかもしれません。テーブル名の他に大文字と小文字は区別されません。これは問題になります。

関連する問題