2014-10-30 21 views
1

我想將單元格值右移,然後更新[row1,col1]。是否可以移動MySQL表中的行數據?

BEFORE:

+----------------+------------------+------------------+------------------+ 
| id(VARCHAR 20) | col1(VARCHAR 10) | col2(VARCHAR 10) | col3(VARCHAR 10) | 
+----------------+------------------+------------------+------------------+ 
| row1   | john    | jane    | jeff    | 
+----------------+------------------+------------------+------------------+ 
| row2   | some    | other   | stuff   | 
+----------------+------------------+------------------+------------------+ 

AFTER:

+----------------+------------------+------------------+------------------+ 
| id(VARCHAR 20) | col1(VARCHAR 10) | col2(VARCHAR 10) | col3(VARCHAR 10) | 
+----------------+------------------+------------------+------------------+ 
| row1   | sue*    | john    | jane    | 
+----------------+------------------+------------------+------------------+ 
| row2   | some    | other   | stuff   | 
+----------------+------------------+------------------+------------------+ 

*蘇已插入上一行值已被轉移到右側,「傑夫」已彈出,可以這麼說,進入以太;列數是固定的。

我已經提問類似的問題here,但我想旋轉我的桌子設計90°。

在此先感謝。

+1

你爲什麼要這麼做?它強烈建議你沒有正確使用關係數據庫。 – 2014-10-30 02:18:21

回答

1

這應該爲你工作:

update table t 
    set col3 = col2, 
     col2 = col1, 
     col1 = 'sue' 
    where id = 'row1'; 
相關問題