如何在数据库中插入小数值[英] how to insert decimal values into database

问题描述


我从后面的代码(c#)中将天数的值作为浮点数发送,表中天数的数据类型是小数(2.1),但是当我发送 0.5 作为天数时,它被保存为 1 到数据库如何进行

推荐答案

如果你使用参数化查询你不会有这个问题,因为正确的值将被发送到数据库.
MySqlCommand cmd = new MySqlCommand("INSERT INTO youTable (numberOfDays) VALUE (@numberOfDays)", yourConnection);cmd.Parameters.AddWithValue("@numberOfDays", numberOfDays);

这假定 numberOfDays 是您的浮点值.

SQL 十进制类型是定点,而 System.Decimal 类型是浮点.
然而,即便如此,System.Decimal 也是最接近的匹配项.

本文地址:https://www.itbaoku.cn/post/1394977.html