如何将数据插入到具有列名作为数字的mysql表中

时间:2016-10-25 12:19:18

标签: php mysql

我有一个MySQL表,其列如下: s_no prop 房间价格,< strong>日期, 1 2 ,..., 30

现在,当我通过PHP将数据插入名为28.的列时,我收到了这个错误:

  

SQL语法;检查与MariaDB服务器对应的手册   正确的语法版本,使用在&#39; 28 =&#39; 120&#39;附近其中s_no =&#39; 10&#39;&#39;

如何将数据插入此列?

2 个答案:

答案 0 :(得分:3)

根据MariaDB's Identifiers Names reference

  

可以使用反引号字符引用标识符 - `。对于不包含特殊字符的标识符,或者是保留字,引用是可选的。

您应该使用``包裹列名:

`28` = '...' 
  

但是我真的建议您更改架构以获得有意义的列名称

答案 1 :(得分:0)

你可以通过使用后退滴答

来做到这一点
UPDATE table SET `30`='100' WHERE id='1'