0
// tbl_gw創建,但是當我嘗試創建tbl_node它顯示一個錯誤ERROR 1005(HY000):無法創建表 'ss.tbl_node'(錯誤:150)
ERROR 1005 (HY000): Can't create table 'ss.tbl_node' (errno: 150)
我sql如下:
CREATE TABLE tbl_gw(id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,gid varchar(24),vid varchar(24),primary key(id));
CREATE TABLE tbl_node(nid SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, gid int(10),primary key(nid) ,FOREIGN KEY (gid) REFERENCES tbl_gw(gid)) ENGINE=INNODB;
是默認引擎InnoDB的?也許tbl_gw應該也有'ENGINE = INNODB'? – Giles 2014-09-30 09:26:36
我曾試過,但是我又遇到了同樣的問題 – 2014-09-30 09:29:43
你的列'tbl_node.gid'的類型是INT(10),引用了VARCHAR(24)類型的列'tbl_gw.gid'。此列甚至沒有索引。我假設它應該引用'tbl_gw.id'來代替。 – VMai 2014-09-30 09:34:43