1

MySQL テーブル DESP_Features_Weak の複合キーの INSERTING で問題が発生しています。

私はすでに FK の MySQL コンポジット ユニークを調べましたが、私の問題は少し異なります。

私のERD

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;
/
4

0 に答える 0