2017-11-26 5 views
1

自動インクリメント列のテーブルにクエリを挿入する際に問題があります。auto_increment列のテーブルに行を挿入できません

私は多くのページを検索しましたが、そこからの解決策はまだありませんでした。

以下は私の挿入クエリです。

Insert into Person (FirstName, LastName, Address, City, State, ZipCode, Telephone, Email) 
    values ( "john","done","seoul","seoul","seoul","11776","1234","[email protected]"); 

私のテーブルは、ID、名字、住所、市区町村、州、郵便番号、電話番号、メールアドレスで構成されます。

また、id列とNULL値を持つクエリを挿入しようとしましたが、これも機能しませんでした。 0

に以下の1644アンIDまたは等しく、これは私のテーブルの私のワークベンチのスナップショットです:私は、クエリの上に実行する場合

は、私はいつも、エラーメッセージ、

エラーコードを取得します。 enter image description here

私はこのエラーを解決する方法が分からない...

を私はまた、1と切り捨てテーブルとして自動インクリメントを設定しているが、...それはまだ動作しません。

+2

おそらくあなたの質問には関係ありませんが、テキストを二重引用符で囲む代わりに一重引用符を使用してください。 –

+3

'show create table Person' – ysth

+0

http://sqlfiddle.com/で問題を再現できますか? そうでなければ、きれいな新しいテーブル( 'person2')を作成し、必要な' person'の中のデータでそれを設定し、次にテーブル名を変更したいかもしれません。 –

答えて

1

次のことを試してください。

Insert into Person (id, FirstName, LastName, Address, City, State, ZipCode, Telephone, Email) 
values (default, "john","done","seoul","seoul","seoul","11776","1234","[email protected]"); 
+0

私はすでにそれをやったが、それは私のために働いていない..ありがとう! –

+0

AUTO_INCREMENTフィールドの値が私のために働いたので、DEFAULTを使用してください。 – Rakesh

1

Error code 1644は、ユーザー定義のエラーです:非常に特定のエラーメッセージとともに、

Error: 1644 SQLSTATE: HY000 (ER_SIGNAL_EXCEPTION)

Message: Unhandled user-defined exception condition

これ、あなたが前または後に挿入トリガを持っていることを示唆していますこのテーブルはidフィールドの値をチェックし、このエラーを発生させます。

このトリガーを確認し、修正するか、削除する必要があります。

関連する問題