0

我正在尝试重命名 InnoDB 表中的主键,但一直收到 Errno 150。 SHOW INNODB STATUS 显示:

LATEST FOREIGN KEY ERROR
130711 18:22:53 Error in foreign key constraint of table xx/client_location_business_load:
there is no index in referenced table which would contain
the columns as the first columns, or the data types in the
referenced table do not match the ones in table. Constraint:
,
  CONSTRAINT "business_load_business_load_name_key" FOREIGN KEY ("name_id") REFERENCES "client_businesstype_load_name" ("name_id") ON DELETE CASCADE ON UPDATE CASCADE

该表client_location_business_load甚至不存在!它被重新命名。命名的约束business_load_business_load_name_key也不存在,它被删除并且它没有出现在information_schema.key_column_usage.

有没有人知道这里发生了什么?

4

1 回答 1

0

您必须删除数据库并在相同的排序规则中重新创建它。似乎没有替代方案。

于 2014-09-23T23:13:49.843 回答