Как изменить действие при ON UPDATE/ON DELETE?

293
24 января 2017, 22:41

Как изменить действие при ON UPDATE/ON DELETE в MySQL? Вот как выглядит таблица сейчас:

CONSTRAINT `FK_orders_order` FOREIGN KEY (`order_idorder`)
REFERENCES `order` (`idorder`) ON UPDATE NO ACTION ON DELETE NO ACTION

А вот такой запрос я делаю:

ALTER TABLE `orders`
ADD CONSTRAINT `FK_orders_order` FOREIGN KEY (`order_idorder`) 
REFERENCES `order` (`idorder`) ON UPDATE SET NULL ON DELETE SET NULL;

Вылазит ошибка, как исправить?что не так делаю

Answer 1

Вы пытаетесь сделать SET NULL для столбца с NOT NULL constraint:

CREATE TABLE `orders` (
    `idorders` INT(11) NOT NULL AUTO_INCREMENT,
    `order_idorder` INT(11) NOT NULL,      /* !!! NOT NULL constraint !!! */
    ...
READ ALSO
Текстовый квест [требует правки]

Текстовый квест [требует правки]

Добрый день, хочу сделать простенький текстовый квест, я как понимаю там лучше использовать listview, как в нем сделать чтобы новый textview появлялся...

318
Недостижимый код в Java

Недостижимый код в Java

Недостижимый код в Java считается ошибкой

325
Многократный перехват исключений

Многократный перехват исключений

Многократный перехват позволяет перехватывать несколько исключений в одном и том же операторе catch

309
FirefoxDriver selenium

FirefoxDriver selenium

Всем доброго дня, пытаюсь сделать программу на библиотек FirefoDriver, создал новый profile добавилНо при запуске программы, когда программа доходит...

334