2016-12-29 16 views
0

不幸的是添加數據我有一個表test需要將數據下一列移位,在錯誤的列

+----+--+------+--+--+--------------+--+--------------+ 
| ID | | Name1 | | | Name2  | 
+----+--+------+--+--+--------------+--+--------------+ 
| 1 | | Andy  | | | NULL  | 
| 2 | | Kevin | | | NULL  | 
| 3 | | Phil  | | | NULL  | 
| 4 | | Maria | | | NULL  | 
| 5 | | Jackson | | | NULL  | 
+----+--+------+--+--+----------+--+-- 

我期待輸出像

+----+--+------+--+--+----------+-- 
| ID | | Name1 | | | Name2 | 
+----+--+------+--+--+----------+-- 
| 1 | | NULL | | | Andy | 
| 2 | | NULL | | | Kevin | 
| 3 | | NULL | | | Phil | 
| 4 | | NULL | | | Maria | 
| 5 | | NULL | | | Jackson | 
+----+--+------+--+--+----------+-- 

我不幸插入錯誤的列和數據現在我想將數據轉移到下一列。

+0

是在name2列中的所有內容爲空嗎? – GurV

+0

@GurwinderSingh是 –

回答

3

您可以使用UPDATE語句而沒有WHERE條件覆蓋整個表格。

UPDATE test 
SET Name2 = Name1, 
    Name1 = NULL 
+0

只是好奇,如果name2有價值,那麼我們可以一次交換嗎? – GurV

+0

@蒂姆其正確,精湛! thanx它的節省很多我的時間 –

+0

@GurwinderSingh是的,因爲只有所有「分配」完成後纔會存儲新值 – Lucero