PHP と mysql でテーブルから情報を取得しようとしていますが、問題はテーブルがすべて数字であることです。私が行った場合
mysql_query("SELECT * FROM Hello")
それはうまく動作し、
私が行った場合
mysql_query("SELECT * FROM 123")
それは私が間違った構文を持っていると言います。テーブル名として数字を使用する方法を誰かに説明してもらえますか?
これを試して:
SELECT * FROM `123`
前後に ` 文字を使用する必要があります
テーブル名の前後に ` を追加してみてください
mysql_query("SELECT * FROM `123`")
テーブルを含むmysqlのオブジェクトの命名規則は次のとおりです。http://dev.mysql.com/doc/refman/5.1/en/identifiers.html
予約語、数字、スペースや句読点を含む名前などを列またはテーブル名として使用するには、バッククォートで囲みます。
SELECT * FROM `123`
他の誰もが言及したように、テーブル名をバッククォートでラップして、次のようにすることができます。
SELECT * FROM `123`
ただし、テーブル名として数字を使用することは、非常に慎重に検討する必要があります。後で混乱を招く可能性があるからです。この特定のテーブルへのクエリごとに、バッククォートでラップする必要があることを覚えておく必要があります。
テーブルに純粋な数字で名前を付けることに興味がある理由を知らなければ、より良いアドバイスをすることは困難です. ただし、SQL テーブル名に数字を使用する理由を慎重に検討してください。