hello foo bar Saba note | mysqlでオートインクリメントを設定する

mysqlでオートインクリメントを設定する

2016.5.23 (月)

開発中になんでわからないけどオートインクリメント属性が消えてしまったので修正。

mysql> ALTER TABLE [TABLENAME] CHANGE [COLUMNNAME] [COLUMNNAME] int(11) AUTO_INCREMENT;
ERROR 1062 (23000): ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'

オートインクリメントに設定する値に0がある場合にこういうエラーになります。
0があるレコードを削除してもう一回実行すると大丈夫。

mysql> ALTER TABLE [TABLENAME] CHANGE [COLUMNNAME] [COLUMNNAME] int(11) AUTO_INCREMENT;
Query OK, 261 rows affected (0.02 sec)
Records: 261  Duplicates: 0  Warnings: 0