为Mysql Columns提供一个仅由数字组成的名称

时间:2013-09-05 09:14:50

标签: php mysql

我正在编写一个PHP脚本,允许用户通过在HTML表单中填写他们想要的值然后将它们处理成Mysql查询来创建一个Mysql表。

这样可以正常工作,或者一个这样的表,用户需要能够将数字设置为某些表列的名称,这不起作用并导致下面的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创建表时,表格创建得很好,是否有一种特殊的方法来创建以数字作为列名的表?

1 个答案:

答案 0 :(得分:1)

放置反引号`

围绕列名称

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

另请注意45使用了两次。