【发布时间】:2016-02-27 12:13:57
【问题描述】:
我有大约 5GB 大小的 MySQL 数据库和大约 200 个表。所有表都有我想删除的前缀,我为此找到了一些想法。
问题是该数据库使用 CONSTRAINT...FOREIGN KEY 进行了参照完整性检查。
如何在不手动修改或删除约束的情况下从表中删除前缀,包括更改约束?
【问题讨论】:
-
重命名表的手册说“指向重命名表的外键不会自动更新。在这种情况下,您必须删除并重新创建外键才能使其功能正常。"
-
rename table(dev.mysql.com/doc/refman/5.7/en/rename-table.html) 不起作用吗?
标签: mysql database constraints innodb