【发布时间】:2014-01-06 11:18:27
【问题描述】:
table1的主键被删除时,如何设置table2的外键为NULL?
我创建了 2 个表 Item 和 order_item。
Item(item_no(primary key),qty);
order_item(item_no(foreign key ),order_no);
我已经创建了表order_item:
create table order_item(
item_no int references item on delete set NULL,
order_no int);
然后我在Item 表中插入了 5 个值。
现在,如果我删除项目表中的item_no = 4,它会在Item 表中被删除,但item_no 的值在order_item 表中未设置为NULL。
【问题讨论】:
标签: mysql null foreign-keys