Как установить внешний ключ в таблице2 как NULL
, когда первичный ключ в таблице1 удален? Я создал 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
не установлено на NULL
в таблице order_item
.
Почему вы использовали другой стол? – user2713461
Я использовал две таблицы 'order_item' и' order_item1' в демонстрации, чтобы показать, используя только один тестовый пример, как они отличаются (что будет результатом после запуска 'delete'). Если бы я использовал одно и то же имя таблицы, для этого потребовалось два тестовых примера. – krokodilko