Bre*_*ett 1 mysql double decimal type-conversion
我有一个当前使用该double数据类型的数据库,我想将其更改为使用该deciaml数据类型,因为我听说double在将货币数据存储为近似值时,该数据类型无法真正信任。
所以我只是想知道如果我只是更改数据类型,我是否应该期待任何问题?一切都应该改变没有数据丢失?
是的,除非仔细计划,否则您确实有丢失数据的风险,但只要您确保您的数据已经一致并且您为字段选择了正确的长度,您应该没问题。考虑以下:
ALTER TABLE yourtable MODIFY COLUMN yourcolumn DECIMAL;
Run Code Online (Sandbox Code Playgroud)
这将转换yourcolumn为DECIMAL但它会导致 DECIMAL(10,0) 这实际上是整数列。如果您继续并转换为 DECIMAL(10,2) :
ALTER TABLE yourtable MODIFY COLUMN yourcolumn DECIMAL(10,2);
Run Code Online (Sandbox Code Playgroud)
您将失去小数点后第二位以外的所有内容。例如,值 10.025 将转换为 10.03。如果您的所有值已经只有两个小数位,您应该没问题。
以上所有内容都适用于 MySQL 5.5.25
| 归档时间: |
|
| 查看次数: |
3789 次 |
| 最近记录: |