web-dev-qa-db-ja.com

SQLSTATE [23000]:整合性制約違反:1062キー 'IDX_STOCK_PRODUCT'のエントリ '1922-1'が重複しています

製品の作成中、しばらく取得した後の最後のステップで、Magentoは次のエラーを出します-

SQLSTATE [23000]:整合性制約違反:1062キー 'IDX_STOCK_PRODUCT'のエントリ '1922-1'が重複しています

私がしているのは、製品IDをキャプチャすることにより、カスタムテーブルにエントリを配置することです。 Magentoデータベースに外部から接続しました。

驚いたことに、Magentoのベーステーブルとカスタムテーブルの両方にデータが挿入されていますが、製品を保存した後にエラーが発生するのはなぜですか?

キャッシュ、ブラウザCookieをクリアしました。/var/cache、/ var/sessionも削除します。まだエラーが発生しています。誰かが解決策を提案できますか?

12
Prat

メッセージは、IDX_STOCK_PRODUCTの一部である列の同じ組み合わせで別の挿入を実行していることを意味します。これは、UNIQUEとして定義される継ぎ目です。その場合、同じ組み合わせ(2つのフィールドで構成されているようです)を2回入力することはできません。

レコードを挿入する場合は、必ず新しいレコードIDを選択するか、レコードIDと他の列の組み合わせが一意であることを確認してください。

詳細なテーブル構造とコードなしでは、何が問題なのか推測することはできません。

13
Radek

Idフィールドの自動インクリメントを忘れているかもしれません。

1
Rhys

私もこの問題に遭遇しました。テーブルストレージエンジンをMyISAMからInnodbに変更すると、問題が解決しました。

0
Mario7

列の値が既にデータベーステーブルにある場合、テーブルの列が一意であることを意味します。値を変更して再試行してください

0
Adeel Ahmed