mySQLのインデックスについての質問です。

インデックスを作成するときに『キー名』とあります。
今までは、例えばフィールド名がuseridだったら、キー名もuseridとフィールド名と同じにしていました。
どこかのページで、idx_useridとフィールド名と違うキー名を作成している例を見かけました。

フィールド名userid、インデックスキー名idx_useridと違えてインデックスを作成した場合の質問です。
WHEREでは、
idx_userid = $idとuserid = $id
どちらが正しいのでしょうか?
また、ちがえる理由は何でしょうか?
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/04/01 14:31:56
  • 終了:2011/04/01 15:19:49

回答(1件)

id:asuka645 No.1

あすか回答回数856ベストアンサー獲得回数972011/04/01 14:46:59

ポイント60pt

PHPの使用を前提にしているのだと思いますが、userid = $id が正解です。


「ちがえる理由」は、インデックス名であることを明らかにしたい場合です。

id:seadwell

失礼しました。

PHPが前提でした。

> userid = $id が正解です。

ありがとうございます。

2011/04/01 15:19:42
  • id:taknt
    mySQLってwhere句にキー名なんて 指定できるの?

    オラクルとかだと 指定しても エラーになると思うが。

    その名の項目名が ない限り。

  • id:seadwell
    MySQLでもエラーが出ました。
    ふと思ったことを質問しましたが、自分で試せばよかったですね。
    ばかな質問をしました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません