Innodb外键约束

时间:2010-09-07 22:49:58

标签: innodb

我正在尝试更改innoDB的两个表格中的类型。问题是值是键和外键。当我尝试进行更改时,我收到以下错误

#1025 error on rename

我是否需要删除外键然后进行更改然后重新应用外键?

2 个答案:

答案 0 :(得分:1)

因为你可以使用名称首先删除外键,然后使用列:

ALTER TABLE categories DROP FOREIGN KEY categories_ibfk_1;
ALTER TABLE categories DROP COLUMN assets_id;

要找出导致错误的表,您可以运行

SHOW ENGINE INNODB STATUS\G 

然后查看“LATEST FOREIGN KEY ERROR”部分。

答案 1 :(得分:0)

是的,你必须丢弃外键。试试SHOW INNODB STATUS,看看是否有更详尽的解释。