gpt4 book ai didi

mysql - 错误代码: 1005 Can't create table 'custom_db2.durableprofile' (errno: 150)

转载 作者:行者123 更新时间:2023-11-30 00:01:20 24 4
gpt4 key购买 nike

无法创建数据库

--------------------------------------------------------
create table DurableArticle(

durable_code varchar(30) not null,
durable_name varchar(100),
durable_number varchar(20),
durable_brandname varchar(125),
durable_modelordetail varchar(125),
durable_price varchar(20),
durable_entrance varchar(20),

constraint durable_PK primary key (durable_code)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

---------------------------------------------


create table DurableProfile(

profile_year integer not null,
profile_status varchar(100),
profile_note varchar(100),
staff_id integer not null,
owner_id integer not null,
room_id integer not null,
durable_code varchar(30) not null,

constraint profile_PK primary key (profile_year,durable_code),
constraint profile_FK1 foreign key (staff_id) references staff(staff_id),
constraint profile_FK2 foreign key (owner_id) references owner(owner_id),
constraint profile_FK3 foreign key (room_id) references room(room_id),
constraint profile_Fk4 foreign key (durable_code) references durablearticle (durable_code)

)ENGINE=InnoDB;

最佳答案

您在第二条语句中引用了 3 个表,这些表显然还不存在。删除外键或创建这些表,然后就可以了。

create table DurableProfile(

profile_year integer not null,
profile_status varchar(100),
profile_note varchar(100),
staff_id integer not null,
owner_id integer not null,
room_id integer not null,
durable_code varchar(30) not null,

constraint profile_PK primary key (profile_year,durable_code),
constraint profile_Fk4 foreign key (durable_code) references durablearticle (durable_code)

)ENGINE=InnoDB;

关于mysql - 错误代码: 1005 Can't create table 'custom_db2.durableprofile' (errno: 150),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25014220/

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