プロが教える店舗&オフィスのセキュリティ対策術

UPDATE構文を使うと、Duplicate entry~という値の重複のエラーが出ます。

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

A 回答 (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;」のように指定します。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A