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

MariaDB default float can't contain decimal places

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

连接

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

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

Edit:使用此 SQL 语句创建 table 时,新行将具有默认值 42 而不是 42.11:

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

为什么?

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

您可以执行"SHOW CREATE TABLE test2"或将数据插入test2,这将显示默认值未被截断。