如何重命名表中的列xyz?列是:
Manufacurerid, name, status, AI, PK, int
Run Code Online (Sandbox Code Playgroud)
我想重命名为 manufacturerid
我尝试使用PHPMyAdmin面板,但是我收到此错误:
MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
Run Code Online (Sandbox Code Playgroud) 我在mysql中试过这个:
mysql> alter table region drop column country_id;
Run Code Online (Sandbox Code Playgroud)
得到了这个:
ERROR 1025 (HY000): Error on rename of './product/#sql-14ae_81' to
'./product/region' (errno: 150)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?外键的东西?
我们刚刚在一个大型表上完成了长时间运行的迁移,最终在conversation_tags表上遇到了以下约束:
CONSTRAINT `conversation_tags_ibfk_1` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`)
Run Code Online (Sandbox Code Playgroud)
不幸的是,某处有一个错误,因为我们想要的是:
CONSTRAINT `fk_conversation_tags_tags` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`)
Run Code Online (Sandbox Code Playgroud)
删除和重新添加约束将意味着另外两个长查询.有没有办法在单个查询中重命名约束?
我想重命名一个表中的列,该表是许多表的外键.显然,这只有在你删除约束时才有可能,正如我在这个链接中发现的那样.
我不想手动删除所有constratints有没有办法删除数据库中的所有外键约束?
我也试过SET FOREIGN_KEY_CHECKS=0;但我还是不能重命名这个专栏.