当vr给出行号时,如何更新来自MYSQL DB的特定行在行= 5时更新用户名,n没有给出其他内容,v不要2使用WHERE子句,所有v知道是行号
怎么样??
UPDATE users set status=7 limit 5,1; // this is not working error in sql syntax
想要2更新第6行
users = table name
同一操作的delete语句的语法是什么?
答案 0 :(得分:1)
阅读这篇文章:Select specific row from mysql table
现在,一旦您选择了一行,就会找到一个数据唯一的列,例如id或username,email,以及对行唯一的任何内容。让我们说用户名对于你的表是唯一的
然后这样做
SELECT username FROM customer LIMIT 5,1;
如果使用java / php / etc,则将其存储在变量中。现在说你存储在变量var中。然后用这个运行另一个sql命令
update users set status=7 where username=var ;
// var是您为其赋值的可变名称。
答案 1 :(得分:1)
你可以尝试类似嵌套的东西,其中限制接受两个参数0和2从行数开始
UPDATE users SET status=1
WHERE userid IN (
SELECT userid FROM (
SELECT userid FROM users
LIMIT 0, 2
) tmp
);