外键约束失败 - sql 数据库插入表

问题描述 投票:0回答:0

有谁知道这个表(约会)中的外键出了什么问题。 它不会让我将这一行插入表中:

INSERT INTO Appointments VALUES(
765,'D901','W011','8/10/2022','15:00',37,25.50
);

它显示这个错误: 在数据库“Dogdaycare 数据库”上执行 SQL 查询时出错:FOREIGN KEY 约束失败

这些是单独的表: Dogs tableOwners tableGrooming table.

这是创建表的 SQL:

CREATE TABLE Owners(
ownerID INT PRIMARY KEY NOT NULL,
ownerName CHAR(50) NOT NULL,
telNo VARCHAR(30),
email VARCHAR(20)
);

CREATE TABLE Dogs(
dogID VARCHAR PRIMARY KEY NOT NULL,
ownerID INT NOT NULL,
dogName CHAR(50),
breed CHAR(50),
size CHAR(10),
coat CHAR(50),
comments CHAR(250),
FOREIGN KEY (ownerID) REFERENCES Owners(ownerID)
);

CREATE TABLE Grooming(
groomOption VARCHAR PRIMARY KEY NOT NULL,
description CHAR(200),
groomTime INT NOT NULL,
groomCost INT NOT NULL
);

CREATE TABLE Appointments(
ownerID INT NOT NULL,
dogID VARCHAR NOT NULL,
groomOption VARCHAR NOT NULL,
bookingDate DATE NOT NULL,
bookingTime VARCHAR(10),
TOTALLengthOfAppointment REAL NOT NULL,
TOTALCost REAL NOT NULL,
FOREIGN KEY(ownerID) REFERENCES Owners(ownerID),
FOREIGN KEY(dogID) REFERENCES Dogs(dogID),
FOREIGN KEY(groomOption) REFERENCES Grooming(groomOption)
);
sql foreign-keys sql-insert
© www.soinside.com 2019 - 2024. All rights reserved.