當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