2013-02-20 84 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等