我有一个表friends_list,我想要删除它的复合主键(friend_of_id,friends_id_is),并创建一个新的复合主键(friend_of_aid,friends_aid)。
为了删除主键,我编写了查询
ALTER TABLE friends_list DROP PRIMARY KEY但这显示了以下错误
#1025 - Error on rename of '.\xrcwrn_sms\#sql-14d4_e0' to '.\xrcwrn_sms\friends_list' (errno: 150)我遵循this post,但是对于复合主键,这个键不能工作,我的表结构图如下所示

发布于 2014-02-17 09:32:37
检查此表上的外键,例如使用next查询-
SELECT
*
FROM information_schema.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_SCHEMA = 'db name' AND REFERENCED_TABLE_NAME = 'your table';您需要重新创建所有这些外键:
https://stackoverflow.com/questions/21825139
复制相似问题