0

私のテーブルは次のように構成されています。

代替テキスト

keyプライマリ フィールドとして。表示されるレコードはrenamed表にあります。

original_name鍵をかけて外に出なければなりません。キー列はテーブルの主キーです。

これは私のSQLコードです:

SELECT original_name FROM `renamed` WHERE key='fb166'

ただし、結果は返されません。PHP スクリプトと直接 phpMyAdmin の両方を試しましたが、どちらも空の結果セットを返します。

何か助けはありますか?:/

4

3 に答える 3

5

keyは MySQL の予約語です。やってみました:

SELECT original_name FROM `renamed` WHERE `key`='fb166'
于 2009-12-18T19:46:47.087 に答える
0

次のようなものを試してください

SELECT '|' || key || '|'
FROM renamed
WHERE key LIKE '%fb166%'

結果が得られるかどうか、キーがどのように見えるかを確認します...

次のような結果が得られますか?

SELECT * FROM renamed
于 2009-12-18T19:41:08.893 に答える
0
  1. キーはmysqlのキーワードであるため、バッククォートが必要です。

  2. 提案されているように、列がテキスト型であるため、WHEREキーLIKE '%fb166%'を使用してみてください。おそらく、他の文字が含まれている可能性があります。

  3. キーにテキスト タイプを指定するのはお勧めできません。キーを主キーにしたり、インデックスを追加したりすることはできません。

于 2009-12-18T19:56:06.443 に答える