Mysqlワークベンチで外部キーを設定しようとしています。関係を設定しようとしているテーブルの主キーと同じ名前を外部キーに使用しました。すでに1つのリレーションを別のテーブルにこのように設定していますが、このテーブルに変更を適用しようとすると、スクリプトでエラーが発生します。
エラー1005:テーブル'X.#sql-718_a'を作成できません(errno:121)
SQLステートメント:
ALTER TABLE `X`.`X_use`
ADD CONSTRAINT `XyzID`
FOREIGN KEY (`XyzID` ) REFERENCES `X`.`Xyz` (`XyzID` )
ON DELETE NO ACTION O
N UPDATE NO ACTION ,
ADD INDEX `XyzID` (`XyzID` ASC) ,
ただし、外部キー名を「AbcID」に変更すると、外部キー関係の設定に問題はありません。それはなぜですか。また、あるテーブルの主キー名をこのテーブルの外部キーと同じにできないのはなぜですか。私は以前にそのような関係を設定しましたが、このテーブルではできません。