【发布时间】:2011-09-05 11:47:44
【问题描述】:
我们刚刚在一个大表上完成了长时间运行的迁移,并最终对我们的 conversation_tags 表产生了以下约束:
CONSTRAINT `conversation_tags_ibfk_1` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`)
不幸的是,某处出现了错误,因为我们想要的是:
CONSTRAINT `fk_conversation_tags_tags` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`)
删除和重新添加约束意味着另外两个长查询。有没有办法在单个查询中重命名约束?
【问题讨论】:
-
InnoDB 将以字符串“tbl_name_ibfk_”开头的外键约束名称解释为内部生成的名称。以后如果需要重命名表,“tbl_name_ibfk_”会自动重命名。但 fk_conversation_tags_tags 不会。
标签: mysql foreign-keys