6alexey9
@6alexey9

Как отменить каскадное удаление по внешнему ключу?

Создание таблицы:
CREATE TABLE book (
    book_id INT PRIMARY KEY AUTO_INCREMENT,    
    title VARCHAR(50),
    author_id INT,
    genre_id INT,
    price DECIMAL(8, 2),
    amount INT,
    FOREIGN KEY (author_id)  REFERENCES author (author_id) ON DELETE CASCADE,
    FOREIGN KEY (genre_id)  REFERENCES genre (genre_id) ON DELETE SET NULL
 );

Как, с помощью другого запроса при удалении информации из одной таблицы, отменить каскадное удаление в связанной?
  • Вопрос задан
  • 368 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Только изменить свойство связи на ON DELETE SET NULL.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Удалить и снова создать. Документация.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы