0

我试图一次将我的外键输入到我的链接表中。我首先创建了所有其他表,然后创建了链接表,我在链接表中添加了外键列(有效)。然后我去插入我的外键但它不起作用(顺便说一下我的其他表都没有外键)

它说

#1005 - Can't create table 'waget.#sql-798_842' (errno: 150) (Details...) 

我点击详细信息,它出现了 INNODB [ 变量 | 缓冲池 | InnoDB 状态] 我单击变量,它在 3 项自动扩展增量、缓冲池大小、数据主目录旁边有一个问号

我很迷茫我只想能够创建外键请帮助我的外键插入代码

use Dbase;
alter table Link
add foreign key (C_id) References C (C_id),
add foreign key (D_id) References D (D_id),
add foreign Key (T_id) References T (T_id),
add foreign Key (B_id) References B (B_id),
add foreign Key (H_id) References H (H_id);
4

1 回答 1

0

确保两个列完全相同:int 或 varchar 等,长度相同,都为 null 或不为 null。

于 2013-05-04T16:31:59.833 回答