mysql – #1025 – 重命名’./database/#sql-2e0f_1254ba7’到’./database/table’时出错(错误号:150)

所以我试图添加一个主键到我的数据库中的表。现在它有一个主键如下:

PRIMARY KEY (user_id, round_number)

其中user_id是外键。

我试图把它改为:

PRIMARY KEY (user_id, round_number, created_at)

我在phpmyadmin通过点击主键图标在表结构视图中这样做。

这是我得到的错误:

#1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150)

它是一个带有InnoDB表引擎的MySQL数据库。

可能有另一个表有外键引用您尝试更改的主键。

要找出哪个表导致错误,您可以运行SHOW ENGINE INNODB STATUS,然后查看LATEST FOREIGN KEY ERROR部分。

http://stackoverflow.com/questions/4080611/1025-error-on-rename-of-database-sql-2e0f-1254ba7-to-database-table

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:mysql – #1025 – 重命名’./database/#sql-2e0f_1254ba7’到’./database/table’时出错(错误号:150)