mysql的update语句limit出错

苏生不惑 发布于 2012/08/13 20:06
阅读 2K+
收藏 0
update member set number=number-1 where uid=1003 limit 2,1;
我想更新第二条数据,为什么会报错呢?update不能用limit吗?求赐教
加载中
0
梦碎年代
梦碎年代
limit好像不能用于修改吧,再说了,你已经制定条件为uid=1003了,uid是唯一的吧,如果是的话,就没必要limit了
苏生不惑
苏生不惑
uid不是唯一,数据有多条
0
情天大圣
情天大圣

update 语句中的 limit 只能指定一个数,表示更新多少行后停止,不能跳过多少行再更新。

update member set number=number-1 where uid=1003 limit 2;

0
JustForFly
JustForFly

limit是可以用于修改的。

参考:http://man.chinaunix.net/database/mysql/zh-4.1.0/06-4.html

UPDATE 句法

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT rows]

or

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name [, tbl_name ...]
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]

0
mark35
mark35
pgsql的UPDATE是不支持LIMIT的,不知道其他数据库是否也支持
0
YANGL
YANGL
过不了几天估计DBA会杀了你小子的。。。
苏生不惑
苏生不惑
为什么呢
返回顶部
顶部