• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラーになってしまうCREATE文)

エラーになるCREATE文の理由

このQ&Aのポイント
  • MySQLのバージョン5.0.21(Win版)を使ってCREATE文を実行するとエラーが発生します。
  • 具体的には、idカラムのデフォルト値に不正な値が設定されているためエラーが発生します。
  • エラーメッセージは「Invalid default value for 'id'」と表示されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

AUTO_INCREMENTしているわけですからDEFAULTを指定してはいけません。 あと、PRIMARYとINDEX(UNIQUE)を同じカラムに指定するのもいけません。 (そもそもPRIMARYにはUNIQUEの「一意性」の効果もありますのでこの場合UNIQUEは不要です)

litton101
質問者

お礼

Etherskyさん、早速ありがとうございました。 そういうことでしたか。 言われて納得は納得なのですが、前にMySQL4.0.17くらいで 元質問の通り「かいてあるとおりに」試した時はうまくいったような記憶が あったので(勘違いっぽいですが)、原因につき混乱していたようです。 defaultを外したらうまくいきました。 #UNIQUEとPRIMARYの件も了解です。 ありがとうございました。

関連するQ&A