为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:mac os
【CPU】: i7
【问题描述】*:在程序中修改字段精度和类型,未生效,影响行数返回-1
,这个要怎么解决?
####unifier_log 2025-02-28T10:45:28,746 <I> #t<Unifier Startup> #x<[]> #z<> #i<129> #c<skire.form.util.SqlUtils> evaluateBatchSql: alter table unifier_cm_cost_li modify ( PENDING_CURRENCY_AMOUNT FLOAT(50) ) /* FLOAT(53) */
####unifier_log 2025-02-28T10:45:28,799 <I> #t<Unifier Startup> #x<[]> #z<> #i<129> #c<skire.form.util.SqlUtils> returned: -1 row(s) changed
我在sqlark 客户端里面,也没改成成功,我怀疑是数据库配置层面的问题。
从图片上看是成功的,但是查看表结果 ,没有变化。
dm.ini 配置文件dm.ini
FLOAT 是带二进制精度的浮点数,精度范围(1~126)。当精度小于等于 24 时,DM 将其转换为标准 C 语言中的 REAL 类型;当精度大于 24 时,转换为标准 C 语言中DOUBLE 类型。取值都会是53
你直接通过图形化界面修改一下,然后你看一下里面的DDL语句是否跟你的一致。