在MySQL中,MYSQL_TYPE_DECIMAL
和 MYSQL_TYPE_NEWDECIMAL
实际上都是用于存储十进制数(即定点数)的数据类型,而不是用于存储浮点类型数据的。尽管它们与浮点类型数据在数值处理上有所关联,但它们在设计和使用上有明确的区别。
MYSQL_TYPE_DECIMAL
- 类型定义:
MYSQL_TYPE_DECIMAL
是 MySQL 中用于存储十进制数的传统类型。它确保数值的高精度,适用于需要精确计算的场景,如财务计算。 - 存储方式:
MYSQL_TYPE_DECIMAL
以字符串或特定的二进制格式存储数值,以避免在二进制浮点数表示中可能出现的精度丢失问题。 - 使用场景:适用于存储货币金额、科学计算等需要高精度计算的数据。
MYSQL_TYPE_NEWDECIMAL
- 类型定义&