【发布时间】:2011-05-04 02:18:44
【问题描述】:
所以我试图向我的数据库中的一个表添加一个主键。现在它有一个这样的主键:
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 数据库。
【问题讨论】:
-
使用谷歌快速搜索让我觉得这个问题与约束有关。可能有用的链接:dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html 和 simplicidade.org/notes/archives/2008/03/mysql_errno_150.html
标签: mysql sql phpmyadmin innodb mysql-error-1025