2015-06-24 82 views
-1

的值我有一個名爲A具有以下結構和值表的MySQL數據庫:更新柱與前一行

Table A 
id int PK, 
col2 date, 
col3 varchar(255) not null, 
col4 int 

,值:

id  col2   col3  col4 
1 2015-06-02  Hardisk  204 
2 2015-06-03  Pendrive 204 
3 2015-06-05  Monitor  204 

想我增加了一些新的數據,所以col4的值現在變爲1.

id  col2   col3  col4 
1 2015-06-02  Hardisk  1 
2 2015-06-03  Pendrive  1 
3 2015-06-05  Monitor  1 
4 2015-06-08  Printer  1 

假設現在我刪除與id = 1的行現在,我想更新col4回204。就像這樣:

id  col2   col3  col4 
1 2015-06-02  Hardisk  204 
2 2015-06-03  Pendrive 204 
3 2015-06-05  Monitor  204 

我怎樣才能做到這一點?

+0

更新表設置col4 = 204.什麼問題 –

+0

請解釋什麼定義了'col4'的新值?如果我用'col4 = 123'插入新行,那麼所有的行都應該更新爲這個值? – Marki555

+0

嘗試['UPDATE'](http://dev.mysql.com/doc/refman/5.7/en/update.html)MySQL語句。或者,更好的是,首先閱讀一個SQL教程。精明? – axiac

回答

0

如果這不是動態值,你可以做以下中:

UPDATE A 
SET col4 = 204 

如果它是動態的值,你不能只是回滾在簡單的方式值前面。爲此,如果你想在將來操作它,你應該創建一些類似col5的東西來存儲舊值。

1種存檔方式例如,您可以創建更新觸發器。更新後,將刪除的值插入新列(col5)。