Igo*_*any 18

它与改变任何其他专栏没有什么不同 -

ALTER TABLE `pkey` CHANGE `keyfield` `keyfield2` INT( 11 ) NOT NULL AUTO_INCREMENT 
Run Code Online (Sandbox Code Playgroud)

这会更改要调用的keyfield表中的列- 您必须像往常一样提供定义.pkeykeyfield2

  • 这在没有外键时有效.另一个答案建议转储/恢复整个数据库,这将有效,但只是删除/重新创建外键/索引为我工作. (4认同)

Ale*_*lex 6

也许你有一个外键约束.您可以禁用它们,SET foreign_key_constraints=0但必须记住之后更新数据库.


Dir*_*ble 5

不要使用alter语句的PRIMARY KEY部分.主键将自动更新.