このテーブル変更コマンドの何が問題になっていますか:
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 を追加するにはどうすればよいですか?
アップデート:
最初にINDEXを追加し、その後FOREIGN KEYを追加すると、インデックスが追加されましたが、2番目のクエリが機能しません!
外部キーの名前 (「fk_2」など) を変更して実行しようとすると、エラーが発生します: エラー コード: 1452 子行を追加または更新できません: 外部キー制約が失敗します