为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:MYSQL-price double(15,3) default'0.000'建表的时候无效的数据类型
@Column(columnDefinition = "double(15,3) default'0.000'")
@ApiModelProperty(value = "单价,小数3位,精确到分")
private Double price;
这个要怎么改
看您需求,可能需要把表列的类型改为number(15,3),如下示例,以上在DM语法错误,需要纠正,用double的话没有标度,需要标度用number:
SQL> create table t240221(id int, c2 double(15,3) default '0.00');
create table t240221(id int, c2 double(15,3) default '0.00');
第1 行附近出现错误[-6119]:无效的数据类型.
SQL> create table t240221(id int, c2 double(15) default 0.0, c3 number(15,3));
操作已执行
SQL> insert into t240221 values(1,3.1415926,3.1415926);
影响行数 1
SQL> commit;
操作已执行
SQL> select * from t240221;
行号 id c2 c3
---------- ----------- ------------------------- -----
1 1 3.141592600000000E+00 3.142
请参考这个,double(精度)
