Invalid default value for 'id'

| コメント(0) | トラックバック(0)
MySQL error 1067 (42000): Invalid default value for 'ban_id'

In the later versions of MySQL (maybe starting 5.x), you cannot set a default value to an "auto increment" field (if you think about it, it doesn't make much sense either).

MySQLであるCREATE文を実行したら「Invalid default value for 'id'」なんてエラーが出た。使用しているMySQLのバージョンは4.1系で、なにか変ったのかな?と思って調べたら、4.1系以降だとauto_incrementのカラムにはdefault設定ができないらしい。知らなかった…。

とりあえずメモとして。

ちなみにファイルにFOREIGN KEYのあるCREATE文を書いていて、それをインポートするときには、制約を一時的に外すために下記のようにするとよい。

mysql> SET FOREIGN_KEY_CHECKS = 0;
mysql> \. create.sql

トラックバック(0)

トラックバックURL: http://blog.clouder.jp/mt/mt-tb.cgi/454

コメントする

検索

広告

月別 アーカイブ

OpenID対応しています OpenIDについて
Powered by Movable Type 5.12