0

我正在编写一个 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 创建表时,表创建得很好,有没有一种特殊的方法可以创建以数字作为列名的表?

4

1 回答 1

1

放置反引号`

围绕列名

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

另请注意,它45被使用了两次。

于 2013-09-05T09:17:16.983 回答