Как изменить действие при 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;
Вылазит ошибка, как исправить?что не так делаю
Вы пытаетесь сделать SET NULL для столбца с NOT NULL constraint:
CREATE TABLE `orders` (
`idorders` INT(11) NOT NULL AUTO_INCREMENT,
`order_idorder` INT(11) NOT NULL, /* !!! NOT NULL constraint !!! */
...
Продвижение своими сайтами как стратегия роста и независимости