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