2012-04-16 33 views
-1

編輯:在mySQL處更改其值爲零的列值

表格是GIGANTIC!我可以做備份,然後在本地嘗試,如果沒有問題,我可以在服務器上覆制相同的內容,但正如我所說的,數據庫有近500MB,確實相當大。感謝那些誰幫我:)

我想從列「inside_position」裏的單元格的值是0

update TABLE_NAME SET inside_position=100 where inside_position=0; 

我不能搞砸更改值,所以我不會爲此設置試錯法。

希望你能幫助我。

|Product_ID||Product_Code||Inside_position| 
| 403 || EH009KP ||  0  | 
| 503 || GHSJSKD ||  0  | 
| 603 || KANSDAS ||  1  | 
| 703 || KJNKANS ||  0  | 
| 803 || KJHEERF ||  0  | 
| 903 || NBVDHQE ||  5  | 
| 910 || PKMRQEM ||  0  | 
| 980 || 990KMNJ ||  0  | 
------------------------------------------- 

此表描述了我的問題,我想用0到100

+1

嗯.....這裏有什麼問題? – 2012-04-16 20:46:23

+2

你在問這是否會起作用?如果這是你的問題,只需備份你的表,並嘗試在原始或備份 – ControlAltDel 2012-04-16 20:46:27

+0

聲明是好的。只是運行它。 :) – hjpotter92 2012-04-16 20:46:39

回答

3

您發佈的代碼是好的改變的呢?

update TABLE_NAME SET inside_position=100 where inside_position=0 

如果你擔心它不能正常工作,爲什麼不乾脆複製數據到一個虛表,然後運行這些查詢,你肯定知道這樣,它會工作:)

+0

請閱讀我對該問題的編輯:) 非常感謝你mattytommo – Souza 2012-04-16 20:57:52

+1

啊我看到了,說實話它看起來*防呆*,你應該沒問題。如果你仍然懷疑事情,你可以從該表中的前10/100行,並把它們放在其他地方,運行查詢,並檢查結果的鑄鐵保證,但正如我所說,看起來很好:) – mattytommo 2012-04-16 21:00:35