- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WHERE句内でプライマリキーの検査ができない)
WHERE句内でプライマリキーの検査ができない
このQ&Aのポイント
- mySQL初心者です。mySQLのWHERE句でプライマリキーの検査ができない理由について教えてください。
- mySQLのSELECT文でプライマリキーで検索する際、エラーが出てしまいます。どうしてでしょうか。
- XAMPPでmySQLを使用していますが、WHERE句でプライマリキーを検査することができません。なぜでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
keyは予約語なので本来であればフィールド名などに使わない方がいいです。 SELECT * FROM `text` WHERE `key`=1 というようにバッククウォートで囲んでみてください。
その他の回答 (1)
- nora1962
- ベストアンサー率60% (431/717)
回答No.2
「key」は予約語です。バッククォートして実行してみてはいかがですか。「text」も気になります。 SELECT * FROM `text` WHERE `key`=1
質問者
お礼
早速のご回答ありがとうございます。 ご指摘のとおり、フィールド名に予約語を使っていたことが原因でした。 テーブル名の「text」も、いずれトラブルに発展しそうな気配が濃厚ですよね。 まだテスト段階のDBなので、テーブル名も改めて、最初から作り直そうと思います。
お礼
早速のご回答ありがとうございます。 非常に初心者らしい(自分で言うのもなんですが)間違いをしてしまいました。 おっしゃるとおり、フィールド名に予約語を使っていたことが原因でした。 バックウォート(初めて使いました)で括ったら正常に機能しましたが、今後のためにもテーブルを作り直そうかと思います。