0

HTMLフォームに必要な値を入力してMysqlクエリに処理することで、ユーザーがMysqlテーブルを作成できるようにするPHPスクリプトを作成しています。

これは正常に機能しますが、ユーザーがいくつかのテーブル列の名前として数字を設定できる必要があるそのようなテーブルの 1 つでは、これは機能せず、以下の mysql エラーが発生します。

No TABLE created. Check You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '45 double, 55 double, 45 double )' at line 5 

MySql は次のようになります。

CREATE TABLE rates_ 
( 
   Weight int(11), 
   Length double, 
   Strength double, 
   Min double, 
   45 double, 
   55 double, 
   45 double 
)

ただし、phpMyAdmin を使用してテーブルを作成すると、テーブルは正常に作成されます。列名として数字を使用してテーブルを作成する特別な方法はありますか?

4

1 に答える 1

1

バッククォートを配置 `

列名の周り

CREATE TABLE rates_ (
    `Weight` int(11),
    `Length` double,
    `Strength` double,
    `Min` double,
    `45` double,
    `55` double
);

45また、が 2 回使用されていることに注意してください。

于 2013-09-05T09:17:16.983 に答える