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,这将显示默认值未被截断。
我正在学习 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,这将显示默认值未被截断。