RE13B.net

トミカのレビューや新車の予約販売情報からお仕事関連まで。私生活のいろいろなできごとを書き綴っています

WEB

Duplicate entry '0' for key 'PRIMARY' というエラーについて

またまた登場しました、SQL素人には初めてのエラー。
ようやく直前のSQLでのエラー表示ができて、レコードを追加できない原因がわかりました。

原因はこいつ Duplicate entry '0' for key 'PRIMARY' 

auto_incriment

主キーとなるIDに AUTOINCREMENT を指定し忘れていただけでしたw
ホントはしていたつもりだったんですが何故か抜けていました。

AUTOINCREMENT ってなんぞや?

AUTO_INCREMENTが設定されたカラムには自動的に連番の値が格納されていきます。初期値は1でデータを追加する時に、対象のカラムの値がNULLまたは0だった場合には、1つ前にデータを追加した後に対象のカラムに格納されている最大の値に1を加えた値が格納されます。

引用:DBOnline : AUTO_INCREMENTの設定

ということです。今回の環境においては自動連番を付与したかったのでそうしています。
また、自動連番付与させない(AUTO_AINCREMENTさせない)設定・運用方法もあるようなので、それについては機会があった際に学んでみようと思います、

-WEB
-, ,