MySQL ALTER TABLE会重新格式化字段数据吗?

时间:2011-10-09 15:20:38

标签: mysql sql types

我需要更改表以更改列的类型。如果当前列Type为DECIMAL(8,2)并且我将该列更改为DOUBLE,那么列中已存在的数据是否也会更改以反映该列的新类型?

1 个答案:

答案 0 :(得分:2)

它应该。但是,在更改现有表时始终是安全的。

我做这种操作的首选方法是:

  1. 进行备份
  2. 创建新列
  3. 更新将旧数据移至新列的所有行
  4. 检查新列是否有任何错误并在必要时进行修复
  5. 删除旧列