这是我尝试过的:

create table books(bcode int(5) primary key, bname varchar(45));




create table customers(cid int(4), cname varchar(20), cadd varchar(40), bcode,
varchar(45), foreign key(bcode) references books(bcode));


执行第二条语句后,出现以下错误:

ERROR 1215 (HY000): Cannot add foreign key constraint


我在想出解决方案时遇到了麻烦。任何帮助表示赞赏。

最佳答案

在第一本表格书中,您将bcode用作整数
但是在第二张表中,您将bcode用作varchar,

所以,正确的是

create table customers(cid int(4), cname varchar(20), cadd varchar(40), bcode
int(5), foreign key(bcode) references books(bcode));

10-06 12:09