MySQL テーブル DESP_Features_Weak の複合キーの INSERTING で問題が発生しています。
私はすでに FK の MySQL コンポジット ユニークを調べましたが、私の問題は少し異なります。
INSERT INTO DESP_Features_Weak (details, Features_f_id, fk_desp_id, fk_dfws_id) VALUES (NULL, 2, 1, 5);
収量、
Error Code: 1062. Duplicate entry '1-2' for key 'PRIMARY'
奇妙なことに、1,2 キー (または 2,1 キーでさえも) でレコードを検索してもレコードが返されないため、重複するエントリはありません。
MySQLのドキュメントを読んだところ、問題を解決するためにインデックスを削除した人もいるようです。私は同じことをしましたが、何も変わっていないように見えますが、削除できなかった PRIMARY という名前のインデックスがまだあると思います。
これは、MySQL Workbench でまとめた個人用データベースにすぎません。本番環境などではありません。
関連テーブルのダンプは次のようになります。
CREATE TABLE `DESP_Features_Weak` (
`DESP_Features_Weakcol` varchar(45) DEFAULT NULL,
`Details` mediumtext,
`fk_desp_id` int(11) NOT NULL,
`Features_f_id` int(11) NOT NULL,
`CostType_ct_id` int(11) NOT NULL,
`cost_amount` decimal(18,2) DEFAULT NULL,
`askedAboutFeatureFees` tinyint(1) DEFAULT NULL,
`fk_dfws_id` int(11) DEFAULT NULL,
PRIMARY KEY (`fk_desp_id`,`Features_f_id`),
KEY `fk_DESP_Features_Weak_Features1` (`Features_f_id`),
KEY `fk_DESP_Features_Weak_DESP_Feature_Weak_State1` (`fk_dfws_id`),
CONSTRAINT `fk_DESP_Features_Weak_DigitalEditionsSolutionProvider1` FOREIGN KEY (`fk_desp_id`) REFERENCES `DigitalEditionsSolutionProvider` (`desp_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_DESP_Features_Weak_DESP_Feature_Weak_State1` FOREIGN KEY (`fk_dfws_id`) REFERENCES `DESP_Feature_Weak_State` (`dfws_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_DESP_Features_Weak_Features1` FOREIGN KEY (`Features_f_id`) REFERENCES `Features` (`f_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/