2011-10-09 28 views
3

我需要改變一個表來改變列的類型。如果當前列的類型是DECIMAL(8,2),並且將該列更改爲DOUBLE,那麼該列中已有的數據是否也會被更改以反映該列的新類型?請問MySQL ALTER TABLE重新格式化字段數據?

+1

用DECIMAL(8,2)創建一些帶有一些數據的測試表。然後執行alter table。在這次測試後告訴我們發生了什麼! – llazzaro

+1

我認爲它確實如此,但您可以創建一個數據庫,然後使用一些測試數據進行分析。歡呼 – Michael

+0

@OMG小馬 - 感謝編輯,現在好多了。 –

回答

2

它應該。但是,在更改現有表格時始終保持安全。

我首選做這種類型的操作方式是:

  1. 進行備份
  2. 創建新列
  3. 更新所有行移動舊的數據到新的列
  4. 檢查新列任何錯誤和必要修復
  5. 刪除舊列
+0

謝謝,這是非常好的建議! –