gpt4 book ai didi

mysql - 错误代码 1005,SQL 状态 HY000 : Can't create table errno: 150

转载 作者:可可西里 更新时间:2023-11-01 07:47:47 25 4
gpt4 key购买 nike

我正在尝试创建一个表,但是一旦我的 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)
)

最佳答案

使用 show innodb status - 隐藏在输出(中间)的是“最后一个外键错误”部分。它将准确解释表创建失败的原因。

通常是由于引用 FK 字段不存在(拼写错误、表格错误)或字段类型不匹配。 FK 链接字段必须与定义完全匹配。 char(1) 字段不能 FK 到 char(5) 字段等...

注意:在 MySQL 5.5 中,此命令是 show engine innodb status(感谢 kewpiedoll99)

关于mysql - 错误代码 1005,SQL 状态 HY000 : Can't create table errno: 150,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com