2013-02-20 85 views
1

我想更改数据库中某一行的值。Mysql查询 - 增加值大于X但小于Y的值

例如:它被称为USERID并开始于ID 2000并以用户ID 3000结束。所以我有1000个Entrys。我想更改所有ID的,从一个新号码开始,每个条目增加+1。

因此,用户ID以5000开始并以例如6000结束。

有没有任何MySQL的查询?

+2

是'USERID'主键? – Kermit 2013-02-20 18:03:16

+0

是它的一个唯一的主键 – 2013-02-20 18:04:57

+0

对于你的例子,你只是试图给该范围内的所有USERID字段添加一个常量,还是你想重新编号它们?换句话说,假设用户2001不存在,用户2000成为用户5000,用户2002成为用户2003?或者用户2002成为用户5002? – 2013-02-20 18:06:12

回答

0
UPDATE Entrys 
SET USERID = (USERID + 4000) 
WHERE ID >= 2000 
AND ID <= 3000 

此代码将添加4000到每个2000和3000之间的用户ID的,这意味着它们将被重新编号6000,6001等