【问题标题】:SQL Update incrementation is not workingSQL 更新增量不起作用
【发布时间】:2012-07-10 20:37:09
【问题描述】:

我的 SQL 代码有小问题:

UPDATE articles SET like=like+1 WHERE id=1

当我尝试在 PhpMyAdmin 中执行它时,我收到了这个错误:

#1064 - 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 'like=like+1 WHERE id=1' at line 1

Column like int 默认设置为 0(长度为 11)。 有谁知道我该如何修复它?请帮忙。

【问题讨论】:

标签: php mysql sql increment


【解决方案1】:

引用您的字段名称:

UPDATE `articles` SET `like` = `like`+1 WHERE `id` = 1;

【讨论】:

    【解决方案2】:

    LIKE 是关键字,不能用作列名。您可以(在您的查询中)将其更改为 `like`=`like`+1(带有反引号),但这很难解决问题。

    重命名您的列。

    【讨论】:

      【解决方案3】:

      您将字段“like”设置为与Sql的关键字LIKE相同,因此出现错误。只需更改字段名称即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-04
        • 1970-01-01
        • 1970-01-01
        • 2021-10-13
        • 1970-01-01
        • 1970-01-01
        • 2021-10-29
        相关资源
        最近更新 更多