1

我正在尝试做这个例子:

UPDATE box 
    SET idsector=19,
        fechaasignacion='2013-10-04 10:12:30', 
        resumen='bla bla bla', 
        palabrasclave='papapa papapapa',
        libre=0, publico=1 
WHERE idbox = (SELECT idbox FROM box WHERE libre=1 LIMIT 1);

我收到此错误“[Err] 1235 - 此版本的 MySQL 尚不支持 'LIMIT & IN/ALL/ANY/SOME 子查询'”但是,阅读 mysql 参考手册它应该与 LIMIT 一起使用。

此查询必须更新表框中的一个字段,并且 WHERE 子句指定必须找到并选择值为“libre=1”的第一个字段。我希望你能够明白

4

1 回答 1

1

为什么不在更新查询中使用子查询中的 where 子句?像这样:

UPDATE box 
    SET idsector=19,
        fechaasignacion='2013-10-04 10:12:30', 
        resumen='bla bla bla', 
        palabrasclave='papapa papapapa',
        libre=0, publico=1 
WHERE libre=1 
LIMIT 1;
于 2013-10-15T12:23:01.850 回答