2011-06-30 19 views
1

Magentoで製品をアップデートしようとすると、いくつかの問題が発生しています。インポート時に重複した入力キー

私たちはすべての問題を解消するために、これまで行ってきた:

  • は、すべての製品

すべてが素晴らしいサイトに取り組んでいたがインポートされたデータベース

  • からすべての製品を拭き、その後、私たちは」既存の製品を更新するために製品を再インポートしようとしているので、すべての製品で更新が必要なものを見ました。

    我々はいくつかの問題を経験している場所です:

    • アップデートで既存の製品をインポートするには、エラーが発生します。SQLSTATE [23000]:整合性制約違反のための:1062重複エントリ「1-0-1」それが処理するキー「PRIMARY」
    • は、これが最初のレコードで発生

    誰もがなぜこれが起こっている上の任意のアイデアを持っていますか?エラーメッセージが実際に何を言っているのですか?

  • +1

    再インポートする前に、データベースからすべてのエントリを削除しましたか?古いエントリがまだデータベースに残っているようです。 – Jacob

    +0

    私たちはまだ何も持っていません。何千もの製品が入っているので、すべてを削除して再起動するオプションはありません。テーブルを更新するだけです。 –

    +1

    さて、DBを更新するためにどのようなクエリを実行していますか? – Jacob

    答えて

    1

    どのように製品を更新していますか?製品のインポートまたはデータフローを使用していますか?テーブルには主キーがあります。インポートを実行する方法は、製品を追加して更新しないようにすることです。主キーは一意でなければならないため、既存の主キーを使用して新しいレコードを挿入しようとしています。それはSQLエラーです...

    システム>インポート/エクスポート>エクスポートのMagento管理者に移動します。それは正しい形式ですべてのデータを取得します。変更を加えます。その後、戻り、インポートを行います。

    インポート画面で、インポート動作として[Replace Complex Data]を選択します。私はデータベースを最初にバックアップし、dev環境でテストしますが、これは正しい方法です。

    関連する問題