1
我想更改数据库中某一行的值。Mysql查询 - 增加值大于X但小于Y的值
例如:它被称为USERID
并开始于ID
2000并以用户ID
3000结束。所以我有1000个Entrys。我想更改所有ID
的,从一个新号码开始,每个条目增加+1。
因此,用户ID
以5000开始并以例如6000结束。
有没有任何MySQL的查询?
我想更改数据库中某一行的值。Mysql查询 - 增加值大于X但小于Y的值
例如:它被称为USERID
并开始于ID
2000并以用户ID
3000结束。所以我有1000个Entrys。我想更改所有ID
的,从一个新号码开始,每个条目增加+1。
因此,用户ID
以5000开始并以例如6000结束。
有没有任何MySQL的查询?
UPDATE Entrys
SET USERID = (USERID + 4000)
WHERE ID >= 2000
AND ID <= 3000
此代码将添加4000到每个2000和3000之间的用户ID的,这意味着它们将被重新编号6000,6001等
是'USERID'主键? – Kermit 2013-02-20 18:03:16
是它的一个唯一的主键 – 2013-02-20 18:04:57
对于你的例子,你只是试图给该范围内的所有USERID字段添加一个常量,还是你想重新编号它们?换句话说,假设用户2001不存在,用户2000成为用户5000,用户2002成为用户2003?或者用户2002成为用户5002? – 2013-02-20 18:06:12