小编Mad*_*ald的帖子

在我的 SQL 中不断收到外键约束失败的消息

我试图将数据插入表中Bookratings,但我不断收到此错误消息。这是因为当我尝试插入时,它会在Bookratings表中创建重复项,这是 PRIMARY 键约束不允许的吗?

MySQL 错误 1452 - 无法添加或更新子行:外键约束失败

在此处输入图片说明

我的实际代码:

如果存在 amazon2,则删除数据库;

如果不存在则创建数据库 amazon2;

使用亚马逊2;

create table books(  
  ISBN varchar(13),
  Title varchar(255),
  Author varchar(255),
  Year int(10),
  Puplisher varchar(255),
  ImageURL varchar(255),
  Genre varchar(12),
  unitprice decimal(6,2),
  primary key (ISBN)
); 


  create table users(
    UserID int(11),
    Country varchar(250),
    Age int(11),
    primary key (UserID)
  );


  create table bookratings(
    UserID int(11) not null,
    ISBN varchar(13) not null,
    Rating int(11),
    primary key (UserID, ISBN),
    foreign key (ISBN) references books (ISBN) on delete cascade …
Run Code Online (Sandbox Code Playgroud)

mysql foreign-keys mysql-error-1452

2
推荐指数
1
解决办法
3554
查看次数

标签 统计

foreign-keys ×1

mysql ×1

mysql-error-1452 ×1