2017-05-29 15 views
1

私は5年以上のライブプロジェクトを持っています。そして今日、私は奇妙な間違いを犯しました。私は自分の製品の一部を更新したいと思っていました。重複した入力エラーがあります。主キーの奇妙な重複エントリエラー

enter image description here

は、私は私の製品テーブル内のproduct_idとして何のフィールドを持っていません。 12479は私の製品のIDです。 idは主キーと自動インクリメントです。

まず、私はそれがララベルの問題であると思います。私はphpmyadmin経由で直接mysqlに問い合わせます。それは同じです。しかし、この製品のみ。

ここは私のインデックスです。

enter image description here

は、ここで私はまたのPleskから私のデシベルを修理し

enter image description here

私のテーブル構造です。何も変わらない。ときどき正しく動作することがあります。 phpmyadminの

enter image description here

そして奇妙な1があるから

エラー、このエラーは私がstock_quantityフィールドを更新するときに発生しました。他のフィールドを問題なく更新できます。

MySQLのバグ探しながら、私は、MySQLのバグに気づいた:私は何をすべきhttps://bugs.mysql.com/bug.php?id=68360

を?

+0

@Rodrane

ありがとう!更新しようとしているフィールドは、表示しているテーブルと大きく関係していないようです。 Doctrineクラスは偶然に変更されましたか? –

+0

ドクトリンとは関係ありません。 phpmyadminから同じエラーが発生した場合。 –

+1

これはidではないproduct_idと言うことができますか? 'select * from product_id = product_id = 12479'テーブルにデータを置いた後、おそらくproduct_idがユニークになってしまったので、ここに重複したエントリがあります。 –

答えて

0

私は問題を解決しました。 (Mysqlのエラー処理は良くありません。説明は状況をよりよく説明しなければなりません)

私はstock_quantityのトリガを持っていました。商品が売り切れてしまった場合は、再度入荷します。私は顧客にメールを送ります。そのテーブル(products_notify)のproduct_idは一意です。そして、products_notifyのIDを持つ製品は失敗します。 Doctrineのエラーのように見えます

+0

' MySQLのエラー処理は良くありません。 ' - いいえ、いいです。あなたはすべて、テーブル、列、制約、価値についての情報を得ています。もっと何が必要なのでしょうか?デバッグ情報の使い方がわからない場合は、システムが「悪い」と非難することはできません。 –

+0

エラー:キー 'product_id'の重複エントリ12479には、製品product_idとの関係が30以上あります。私はどのテーブルの原因ですか?それは欠けている。 –

+0

更新/挿入しようとしたものは、テーブルに同じ名前の列が複数あるようなものではありません。 –

関連する問題