• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WHERE句内でプライマリキーの検査ができない)

WHERE句内でプライマリキーの検査ができない

このQ&Aのポイント
  • mySQL初心者です。mySQLのWHERE句でプライマリキーの検査ができない理由について教えてください。
  • mySQLのSELECT文でプライマリキーで検索する際、エラーが出てしまいます。どうしてでしょうか。
  • XAMPPでmySQLを使用していますが、WHERE句でプライマリキーを検査することができません。なぜでしょうか。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

keyは予約語なので本来であればフィールド名などに使わない方がいいです。 SELECT * FROM `text` WHERE `key`=1 というようにバッククウォートで囲んでみてください。

Kazu_creator
質問者

お礼

早速のご回答ありがとうございます。 非常に初心者らしい(自分で言うのもなんですが)間違いをしてしまいました。 おっしゃるとおり、フィールド名に予約語を使っていたことが原因でした。 バックウォート(初めて使いました)で括ったら正常に機能しましたが、今後のためにもテーブルを作り直そうかと思います。

その他の回答 (1)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

「key」は予約語です。バッククォートして実行してみてはいかがですか。「text」も気になります。 SELECT * FROM `text` WHERE `key`=1

Kazu_creator
質問者

お礼

早速のご回答ありがとうございます。 ご指摘のとおり、フィールド名に予約語を使っていたことが原因でした。 テーブル名の「text」も、いずれトラブルに発展しそうな気配が濃厚ですよね。 まだテスト段階のDBなので、テーブル名も改めて、最初から作り直そうと思います。

関連するQ&A