我正在尝试创建一个表,但是当我的 netbeans 出错数据库的第一个表时,脚本就会失败。
如何解决这个问题?
CREATE TABLE filmy
(
Film_Id int NOT NULL,
Nazwa varchar(250),
Adres varchar(250),
Data_Utworzenia date,
Komentarz varchar(250),
Gat_Id int,
Sub_Id int,
Aut_Id int,
User_Id int,
Primary Key (Film_Id),
CONSTRAINT fk_GatFilmy FOREIGN KEY (Gat_Id) REFERENCES gatunek(Gat_Id),
CONSTRAINT fk_SubFilmy FOREIGN KEY (Sub_Id) REFERENCES subgatunek(Sub_Id),
CONSTRAINT fk_AutFilmy FOREIGN KEY (Aut_Id) REFERENCES autor(Aut_Id),
CONSTRAINT fk_UserFilmy FOREIGN KEY (User_Id) REFERENCES users(User_Id)
)
Use show innodb status
- 隐藏在输出中(中间周围)的是“最后一个外键错误”部分。它将准确解释表创建失败的原因。
通常是由于参考 FK 字段不存在(拼写错误、表格错误),或者字段类型不匹配。 FK 连接字段必须与定义完全匹配。 char(1) 字段不能 FK 到 char(5) 字段,等等......
注意:在 MySQL 5.5 中,执行此操作的命令是show engine innodb status
(感谢 kewpiedoll99)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)