当table1中的主键被删除时,如何将table2中的外键值设置为NULL
? 我已经创建了2个表Item
和order_item
。如何将外键值设置为'NULL'?
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);
然后,我已插入5个值在Item
表。 现在,如果我删除项目表中的item_no = 4
,它在Item
表中被删除,但item_no
的值在order_item
表中未被设置为NULL
。
你为什么用另一张桌子? – user2713461
我在演示中使用了两个表'order_item'和'order_item1'来显示,仅使用一个测试用例,它们有何不同(运行'delete'后会有什么结果)。如果我使用相同的表名,它需要两个测试用例。 – krokodilko