MariaDB默认浮点数不能包含小数位

时间:2019-04-01 13:50:33

标签: mysql sql mariadb heidisql

我正在学习MariaDB列类型,并在通过HeidiSQL 10连接的MariaDB数据库(最新的dockerized 10.3.13)上注意到了这一点。

我无法将FLOAT列的默认值设置为包含小数位的值:

enter image description here

点击保存后,默认值仅为42 。手动执行ALTER / CREATE TABLE查询时,也会发生这种情况。 (在屏幕截图中,列类型为FLOAT,但我也用FLOAT(10,2)进行了测试。)

编辑:使用此SQL语句创建表时,新行的默认值为42,而不是42.11:

CREATE TABLE test2 (
    `float` FLOAT(10,2) NOT NULL DEFAULT '42.11'
)

为什么?

1 个答案:

答案 0 :(得分:1)

我刚刚向HeidiSQL报告,这只是HeidiSQL上的一个显示错误:https://github.com/HeidiSQL/HeidiSQL/issues/593

您可以执行“ SHOW CREATE TABLE test2”或将数据插入到test2中,这将显示默认值不会被截断。