Как удалить строки в таблицах, которые содержат внешние ключи для других таблиц - PullRequest
0 голосов
/ 21 июня 2011

Как удалить строку в таблице, которая содержит внешние ключи для других таблиц, но я не хочу, чтобы строка в другой таблице удалялась, поэтому я не могу использовать CASCADE?

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

SET NULL вместо CASCADE.

0 голосов
/ 21 июня 2011

Если таблица имеет ключ foreigh, это означает, что это дочерняя таблица;в этом случае вы можете удалить строки с помощью инструкции DELETE, родительская таблица не будет изменена.

...