我正在编写一个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创建表时,表格创建得很好,是否有一种特殊的方法来创建以数字作为列名的表?
答案 0 :(得分:1)
放置反引号`
围绕列名称
CREATE TABLE rates_ (
`Weight` int(11),
`Length` double,
`Strength` double,
`Min` double,
`45` double,
`55` double
);
另请注意45
使用了两次。