使用行号更新MYSQL中的特定行

时间:2016-08-28 09:15:41

标签: mysql database sql-update row

当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语句的语法是什么?

2 个答案:

答案 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

);