【问题标题】:MySQL bug: Does not allow column name keys...Anyone know why?MySQL 错误:不允许列名键...有人知道为什么吗?
【发布时间】:2013-09-02 09:05:03
【问题描述】:

我用头撞墙了好几个小时,试图理解为什么我无法在 MySQL 插入表中完成 OOP 插入语句。

在我的表格中,我有一个名为 keys 的列没有被插入。

我尝试了很多解决方案,但后来我重命名了该列,错误自行解决。

谁能告诉我为什么会这样?

我正在使用 wampserver 2.4。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    这是一个reserved word。如果你想使用它,你必须反引号:

    像这样:

    insert into `keys` values (val1, val2) etc...
    

    【讨论】:

      【解决方案2】:

      这是一个mysql reserved word。您必须将其包含在 ` 中才能将其用作列名。但我不鼓励这样做,无论如何都会出现问题,例如某些库。

      【讨论】:

        【解决方案3】:

        当你使用保留字时,你应该将它们包含在backtick

        for example `keys`
        

        【讨论】:

          猜你喜欢
          • 2011-07-23
          • 2014-09-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-09
          • 1970-01-01
          相关资源
          最近更新 更多