我想运行此查询,但出现错误:


  错误1064:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第3行的'UPDATE`ads` SET`aDesc` = replace(aDesc,'amp;','')'附近使用


我的查询是:

UPDATE `ads`
SET `aName` = replace(aName, 'amp;', '')
UPDATE `ads`
SET `aDesc` = replace(aDesc, 'amp;', '');


有什么问题?

最佳答案

您的查询看起来像两个没有分隔符的查询。

更为有效的选项是在一个查询中进行两项更改:

UPDATE ads
SET aName = replace(aName, 'amp;', ''),
    aDesc = replace(aDesc, 'amp;', '');


但是如果必须运行两个查询:

UPDATE ads SET aName = replace(aName, 'amp;', '');
UPDATE ads SET aDesc = replace(aDesc, 'amp;', '');

10-06 12:43