为 int 列插入时 mySQL 如何舍入浮点数

How does mySQL round float numbers when inserted for int column

我在 mySQL 8.0 中有一个列,类型为 int(11)

如何舍入浮点数?例如,如果我插入 23.4 和 23.9 会发生什么情况,它们会被四舍五入为 23 吗?或者 23.4 将转换为 23,23.9 将转换为 24?

另外,我可以在不删除现有数据的情况下将列类型更改为浮动吗?

抱歉,基本问题,我是新手。

DEMO fiddle

它表明值是“从零开始”四舍五入的 - 即小数部分为 0.5 或更多的正数被向上舍入,而负数被向下舍入。