DataGrip复制mysql表的Bug
通过DataGrip 查看表结构,直接Ctrl+鼠标左键点击表名, 显示出来的有些数据类型是错的。。
使用DataGrip 查看表的数据类型时,别通过Ctrl+鼠标左键这种方式去查看和复制。
比如,错误的显示为:
amount DOUBLE(22, 0) null comment '金额',
create_time BIGINT(19) null comment '创建时间',
DOUBLE(22, 0) 表示的是双精度浮点数类型,宽度22个字符,后边的0是小数位数,也就是不存储小数部分,只存储整数。
然后往数据表插数据,小数部分没了。
DataGrip 复制mysql表的数据类型
使用DataGrip 要复制表结构时,
建议还是用 mysql 的原生语法:SHOW CREATE TABLE 表名。
可以看到,这个才是 表字段真正的数据类型。
`amount` double DEFAULT NULL COMMENT '金额',
`create_time` bigint(20) DEFAULT NULL COMMENT '创建时间'