2011-11-16 83 views
0

如果我有3个表让我们说,table1,table2和table3。MySQL外键错误1025

table1: userID is a primary key. 
table2: userID is a foreign key to table1. 
table3: I can't get userID to be a foreign key to table 1? 

ERROR 1025: Error on rename of.... (errno: 152) 

问题是什么?用户ID都是INT和使用的是InnoDB所有表...

+2

请显示您尝试使用的CREATE TABLE语句。 –

+1

请发表'show create table table1'的输出和table2和table3的相同 – Lars

+0

我想到了 - 外键名称在其他表格中似乎不能相同。 – Michael

回答

0

尝试建立类似

create table table3(a int not null, foreign key(a) references table1 (a)) 

你的表应该可以正常工作。

此外,尝试SHOW ENGINE INNODB STATUS你会得到更多的信息,哪里出问题了。