我有一个数据库,其中包含字符串类型的列,其中包含十进制值。这些小数是经度和纬度,因此这些数字在点后可以长 8 个单位。
我想将类型从字符串转换为十进制。问题是,当我在我的 中分配十进制类型时schema.yml
,它会将值四舍五入到点后的 2 个单位,如果我有一个 12 的比例参数和 16 的大小(很大),它会在点并在末尾添加 10 个零。
lat: { type: string(255), notnull: false }
至
lat: { type: decimal, scale: 12, size:16, notnull: false }
有没有办法将这些列迁移到十进制类型而不会丢失精度?