MySQLのPrimaryKey列を変更したらエラーがでる時の対応

Posted on Posted in 開発Tips

MySQLの既存のデータベースをCakePHPでも使えるようにuser_idと
なっているカラムをid列に変更しようとしたら怒られた。

ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

auto_incrementがプライマリーキーには設定されており、インデックスが必要なので
削除できないみたい。

対策
primarykeyに対してインデックスを作成。
そしてprimaryKeyを削除するとOK!

それからカラム名を変更して再度プライマリーキーを設定するとできました。

Linux,Apache,PHP,MySQLでWebシステム開発はシステムインテグレートにご相談下さい。
http://www.system-integrate.com

iPhone開発,iPad開発はシステムインテグレートにご相談下さい。
http://www.system-integrate.com