2017-07-18 78 views
0

我想弄清楚以下問題的最快方法。刪除最後一列值,移動值並在第一列中添加新值

我有一張10列的表格。

每當我運行一個腳本時,它應該從第10列刪除值並將值移到右側,即第9列應該移動到第10,8-7等等。我會在第一列添加新的值。

我正在使用Python和MySQL。

+0

顯示代碼示例,您可能會收到更多反饋。 –

+0

瞭解python和SQL的優點,我在SQL中看不到這個簡單的解決方案。並不像使用pandas這種python的規範化數據處理軟件包那樣容易。如果提供代碼示例,我可以提供更多幫助。 –

回答

0
UPDATE tbl 
    SET c10 = c9, 
     c9 = c8, 
     c7 = c6, 
     ... 
     c2 = c1, 
     c1 = 'new value'; 

一個SQL語句,它將通過整個表進行轉移。

如果「新值」不是一個常數,它會變得更加混亂。

爲什麼在大火中你操縱這樣的桌子?

+0

@瑞克詹姆斯,我有一個兩列鍵和值的表。無論什麼時候改變,我都需要有這個價值的歷史。所以,我打算另有一個包含10列的表,並在更新值時更新該表。 – Pasha

相關問題