以下のようなことをしようとすると:
ALTER TABLE myTable MODIFY id int unsigned;
がid
主キーまたは外部キーである場合、次のエラーがスローされます。
ERROR 1025 (HY000): Error on rename of './mydb/#sql-146dd_c' to './mydb/myTable' (errno: 150)
キーをドロップすると、次のようになります。
ALTER TABLE myTable DROP FOREIGN KEY id;
その後、MODIFY
問題なく実行できますが、これは少し複雑に思えます。
MODIFY
主キー/外部キーを削除して再追加せずに、自分の列だけを作成できる方法はありますか?