Php 非浮动价格的SQL数字数据是什么?

Php 非浮动价格的SQL数字数据是什么?,php,mysql,sql,Php,Mysql,Sql,我在为我的价格选择正确的数字数据时遇到了问题,因为我的国家货币不使用浮点 示例:在我国货币中,我们不使用此-12700.58- 我们的价格示例:127000(即十二万七千)为我们提供 那么我应该使用哪种sql数字数据类型呢 谢谢首先,它们是不精确的数据类型,所以您应该避免使用。更好地使用,因为它们是精确的数据类型 在您的示例中(仅整数),我将使用simpleINT存储价格: CREATE TABLE tab(price INT UNSIGNED); INSERT INTO tab VALUES

我在为我的价格选择正确的数字数据时遇到了问题,因为我的国家货币不使用浮点

示例:在我国货币中,我们不使用此
-12700.58-

我们的价格示例:127000(即十二万七千)
为我们提供

那么我应该使用哪种sql数字数据类型呢

谢谢

首先,它们是不精确的数据类型,所以您应该避免使用。更好地使用,因为它们是精确的数据类型

在您的示例中(仅整数),我将使用simple
INT
存储价格:

CREATE TABLE tab(price INT UNSIGNED);

INSERT INTO tab VALUES (120000), (10);
带有千位分隔符的值
127000
只是表示问题,应该在应用层完成。如果仍需要在数据库中格式化,请使用:

SELECT FORMAT(price,0) AS formatted_price
FROM tab;

无论如何,您都不希望对货币值使用浮点。是个不错的选择。
INT(12)
?@Philipp什么是INT(12)