что не так с этой командой alter table:
ALTER TABLE `lp`
ADD COLUMN `RuleId` INT(10) NOT NULL DEFAULT -111 AFTER `Weight` , ,
ADD CONSTRAINT `fk_1` FOREIGN KEY (`RuleId` ) REFERENCES `Rules` (`RuleId` ) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD INDEX `fk_1` (`RuleId` ASC) ;
если я отброшу строку
ADD CONSTRAINT `fk_1` FOREIGN KEY (`RuleId` ) REFERENCES `Rules` (`RuleId` ) ON DELETE NO ...
ее работа,
ошибка, которую я получаю:
Error Code : 1005
Can't create table '..' (errno: 121)
как добавить иностранный ключ и указатель на одно поле ?
Обновление:
Я пытаюсь разделить на 2 запроса, сначала добавить INDEX, а затем добавить FOREIGN KEY, индекс добавлен, но второй запрос не работает!
, когда я изменяю имя внешнего ключа (например, 'fk_2') и пытаюсь запустить его, я получаю сообщение об ошибке: Код ошибки: 1452 Не удается добавить или обновитьдочерняя строка: ограничение внешнего ключа не выполняется