【发布时间】:2020-09-11 13:29:07
【问题描述】:
所以我在下面有这些表格:
CREATE TABLE branch (
branch_id INT PRIMARY KEY,
branch_name VARCHAR(40),
mgr_id INT,
mgr_start_date DATE,
FOREIGN KEY(mgr_id) REFERENCES employee(emp_id) ON DELETE SET NULL
);
CREATE TABLE branch_supplier (
branch_id INT,
supplier_name VARCHAR(40),
supply_type VARCHAR(40),
PRIMARY KEY(branch_id, supplier_name),
FOREIGN KEY(branch_id) REFERENCES branch(branch_id) ON DELETE CASCADE
);
我正在尝试将信息插入到 branch_supplier 表中。
INSERT INTO branch_supplier VALUES(2, 'Uni-ball', 'Writing Utensils');
但不断遇到以下错误:
ER_NO_REFERENCED_ROW_2:无法添加或更新子行:外部 键约束失败 (
girrafe.branch_supplier, CONSTRAINTbranch_supplier_ibfk_1外键 (branch_id) 引用branch(branch_id) 删除级联)
我刚刚开始学习 MYSQL。不知道如何解决这个问题。
【问题讨论】:
标签: mysql sql database foreign-keys sql-insert