2013-05-08 96 views
-2

我有一個從舊系統遷移的表。該表包含一些不再有效的值。我需要能夠將無效數據更改爲有效數據。該表只有2列 - id和who,都是int值。Mysql命令來解析

id列是存儲作業的作業ID。 誰是分配給工作的人。 我有一個誰id = 10在新系統中無效。所以,我需要的10每個實例更改爲16

Table CC 

id | who 

mysql> select * from cc; 

1  | 2 

1  | 3 

2  | 1 

2  | 10 

mysql> select * from CC where id = 2; 

2  | 1 

2 | 10 

mysql> select * from CC where who = 10; 

2 | 10 

有沒有辦法做到上面的命令,並在同一時間改變的價值呢?

mysql> update CC set who = '16' where who = 10; 

這項工作?

+1

嘗試它,它會工作,在這種情況下,單引號是可選的,因爲數據類型是整數。 http://www.sqlfiddle.com/#!2/f4d4c/1 – 2013-05-08 17:39:58

回答

0
update CC set who = 16 where who = 10; 

我刪除了16位的引號,這是一個int。

+0

即使你沒有刪除,它仍然會工作。 OP給出的查詢沒有任何問題。只是他沒有試圖執行它。 – 2013-05-08 17:44:53