我正在学习MariaDB列类型,并在通过HeidiSQL 10连接的MariaDB数据库(最新的dockerized 10.3.13)上注意到了这一点。
我无法将FLOAT列的默认值设置为包含小数位的值:
点击保存后,默认值仅为42 。手动执行ALTER / CREATE TABLE查询时,也会发生这种情况。 (在屏幕截图中,列类型为FLOAT
,但我也用FLOAT(10,2)
进行了测试。)
编辑:使用此SQL语句创建表时,新行的默认值为42,而不是42.11:
CREATE TABLE test2 (
`float` FLOAT(10,2) NOT NULL DEFAULT '42.11'
)
为什么?
答案 0 :(得分:1)
我刚刚向HeidiSQL报告,这只是HeidiSQL上的一个显示错误:https://github.com/HeidiSQL/HeidiSQL/issues/593
您可以执行“ SHOW CREATE TABLE test2”或将数据插入到test2中,这将显示默认值不会被截断。