我正在尝试创建表,但在外键的最后一行上不断出现以下错误。请帮助:
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 SET NULL
);
失败
ER_FK_COLUMN_NOT_NULL:列'branch_id'不能为非NULL:需要 在外键约束'branch_supplier_ibfk_1'中设置为空
尝试在mysql中创建新表并设置外键。
答案 0 :(得分:2)
PRIMARY KEY是唯一索引,其中所有键列必须定义为NOT NULL。
您将branch_id
定义为可为空。但这是不允许的,因为它是主键的一部分。