• ベストアンサー

MySQL エラー Duplicate entry のkey~について

UPDATE構文を使うと、Duplicate entry~という値の重複のエラーが出ます。 ところでその後の、for key と言うのはどういう意味なんでしょうか?エラーが出たフィールドだと思っているんですが、数字が帰ってきて読み方がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

インデクスの管理番号のようです。 例えば、以下のような表及びインデクス定義があったとします。 create table t1 (c1 int, c2 int, c3 int primary key); create unique index t1ix1 on t1(c1); create unique index t1ix2 on t1(c2); この場合、primary keyが1、t1ix1が2、t1ix2が3となります。 重複エラーになった場合、どのインデクスの一意制約でエラーになったかを、この場合は、1~3で返してくれています。 なお、インデクスの管理順は、以下のコマンドで知ることができます。 show index from 表名; ※表名は、「'」で囲みません。「show index from t1;」のように指定します。

関連するQ&A