sql - 外键冲突的 SQL Server 错误
问题描述
我在这里有这段代码:
create database shop11
use shop11
create table mathang
(
MatHangID INT primary key not null,
TenMatHang varchar(50),
SoLuong int not null,
Price int not null,
)
create table nhacungcap
(
MatHangID INT foreign key references mathang,
TenNhaCungCap varchar(50) ,
DiaChi varchar(100),
SoDienThoai int ,
CONSTRAINT pk_M_CC primary key (MatHangID)
)
create table khachhang
(
KhachHangID int not null primary key,
TenKhachHang varchar(50) not null,
[DiaChi] varchar(100) not null,
[SoDienThoai] varchar(50) not null,
)
create table donhang
(
DonHangID int references khachhang(KhachHangID),
TenDonHang varchar(50),
SoLuong int,
CONSTRAINT pk_DHID primary key (DonHangID)
)
INSERT INTO khachhang
VALUES ('1','TOMMY','VIETNAM','123456789'),('2','TONY','VIETNAM','987654321'),
('3','TOMY','VIETNAM','1234567891'),('4','JOHNNY','VIETNAM','356112789'),
('6','KENNY','VIETNAM','1223236789')
INSERT INTO donhang
VALUES ('1','LAPTOP ACER',100), ('2','LAPTOP ASUS',10),
('3','LAPTOP MSI',5), ('4','ZENPHONE ASUS',10),
('5','NOTEBOOK HP',10), ('6','IPHONE',10),
('7','MACBOOK PRO',10)
这是我得到的错误。我该如何修复它,以及如何使用外键来解决这个错误:(请帮助,谢谢
解决方案
您在 khachhang.KhachHangID 上引用 khachhang.KhachHangID
值 ('5','笔记本 HP',10) ('7','MACBOOK PRO',10)
不匹配 khachhang 表。
推荐阅读
- arrays - 如何使用Angular将表格数据设置为表格中的特定标题?
- aframe - A-Frame 1.0 是否支持 IOS 和 android 上的无标记增强现实?
- spring - @ManagedBean 中的 NPE - javax.servlet.ServletException:执行资源注入时发生错误
- json - 来自 http.get 的 Flutter json 数据在 App 中返回旧数据库值,在浏览器中返回最新值
- swift - Swift获取wifi和蜂窝中当前设备的IP地址
- java - 无法导入 bean 验证注释
- javascript - 如何限制段落中的字符?
- arangodb - AQL:在运算符上绑定参数
- javascript - 提取本地存储的 .blob 文件
- web-scraping - 当我不想处理所有 404 错误时,如何在 Scrapy 中返回 404 错误?