MYSQL错误:找到了一个新语句,但它和上一个语句之间没有分隔符



我正试图用这个简单的查询更新我的列:

UPDATE products SET desc='1' WHERE  1

但我收到了这样的错误消息:找到了一个新语句,但它和前一个语句之间没有分隔符。如果我将desc列更改为另一列,则查询工作正常。

我看到这是一个错误,我将phpmyadmin更新到了最新的5.1版本,但我仍然收到这个错误消息,可能是什么问题?

DESC是MySQL中用于对查询结果进行排序的保留字。

关键字是在SQL中具有重要意义的单词。某些关键字,例如SELECT、DELETE或BIGINT是保留的,需要特殊用作诸如表和列名之类的标识符的处理。这对于内置函数的名称也可能是正确的。

允许使用非保留关键字作为标识符,而无需引用。如果您将保留字引用为如9.2节"模式对象名称"所述

正如我上面强调的,如果你想使用将保留字用作标识符,你可以引用它

标识符引号字符是反勾号(`(

因此,您只需要稍微更改您的查询,添加回溯。

UPDATE products SET `desc`='1' WHERE  1;

你可以在这里看到一个小例子。

最新更新