这个 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)
如何在同一字段上添加 FOREIGN KEY 和 INDEX?
更新:
我尝试分离到 2 个查询,首先添加 INDEX,然后添加 FOREIGN KEY,添加的索引但第二个查询不起作用!
当我更改外键的名称(如:'fk_2')并尝试运行它时,出现错误:错误代码:1452 无法添加或更新子行:外键约束失败