如果我尝试执行以下操作:
ALTER TABLE myTable MODIFY id int unsigned;
andid
是主键还是外键,会抛出如下错误:
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
删除我的列而不删除并重新添加我的主键/外键?