-3

PHP と mysql でテーブルから情報を取得しようとしていますが、問題はテーブルがすべて数字であることです。私が行った場合

mysql_query("SELECT * FROM Hello") 

それはうまく動作し、

私が行った場合

mysql_query("SELECT * FROM 123") 

それは私が間違った構文を持っていると言います。テーブル名として数字を使用する方法を誰かに説明してもらえますか?

4

6 に答える 6

2

これを試して:

SELECT * FROM `123`

前後に ` 文字を使用する必要があります

于 2013-04-11T22:38:05.277 に答える
1

テーブル名の前後に ` を追加してみてください

mysql_query("SELECT * FROM `123`") 

テーブルを含むmysqlのオブジェクトの命名規則は次のとおりです。http://dev.mysql.com/doc/refman/5.1/en/identifiers.html

于 2013-04-11T22:38:31.157 に答える
1

予約語、数字、スペースや句読点を含む名前などを列またはテーブル名として使用するには、バッククォートで囲みます。

SELECT * FROM `123`
于 2013-04-11T22:38:43.267 に答える
0

他の誰もが言及したように、テーブル名をバッククォートでラップして、次のようにすることができます。

SELECT * FROM `123`

ただし、テーブル名として数字を使用することは、非常に慎重に検討する必要があります。後で混乱を招く可能性があるからです。この特定のテーブルへのクエリごとに、バッククォートでラップする必要があることを覚えておく必要があります。

テーブルに純粋な数字で名前を付けることに興味がある理由を知らなければ、より良いアドバイスをすることは困難です. ただし、SQL テーブル名に数字を使用する理由を慎重に検討してください。

于 2013-04-11T22:49:14.490 に答える