删除设置为空的外键

时间:2019-05-11 03:17:30

标签: mysql popsql

我正在尝试创建表,但在外键的最后一行上不断出现以下错误。请帮助:

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中创建新表并设置外键。

1 个答案:

答案 0 :(得分:2)

  

PRIMARY KEY是唯一索引,其中所有键列必须定义为NOT NULL。

您将branch_id定义为可为空。但这是不允许的,因为它是主键的一部分。