mysql中设置小数点用什么数据类型decimal

上周,我那个朋友在开发一个金融系统,他发现了一个有趣的事情。
2 02 3 年,他告诉我,他们使用的是MySQL数据库,并且特别重视Decimal数据类型的应用。
他说,这个类型可以存储精确的小数值,非常适合金融计算。

我那个朋友解释说,Decimal类型的结构很有趣,由精度和小数点后的位数两个参数定义。
比如,DECIMAL(1 0,2 )可以存储最多1 0位数的数值,其中小数点后最多包含2 位数字。

他还提到,使用Decimal的优势在于它的精确性。
在金融计算中,精确的小数值至关重要,而Decimal类型可以避免浮点数的精度问题。

适用场景也很有意思。
2 02 3 年,我那个朋友说,Decimal类型在金融计算和其他需要精确数值计算的场合中特别有用,可以避免因为数值计算带来的误差和偏差。

他还强调,通过定义特定的精度和小数点后的位数,可以控制数据的范围和格式,满足不同应用的需求。
不过,他也提到,有时候在使用Decimal类型时需要特别注意性能问题,因为它可能会比其他类型慢一些。

我刚想到另一件事, Decimal类型在存储大数时特别有用,因为它不会像浮点数那样产生溢出。
不过,使用时也要注意不要过度设计,有时候简单的浮点数就能满足需求,你看着办吧。

MySQL中的text、 long text、 medium text有什么区别啊

结论:Text存储6 5 ,5 3 5 字符,Mediumtext存储1 6 ,7 7 7 ,2 1 5 字符,Longtext存储4 ,2 9 4 ,9 6 7 ,2 9 5 字符。
Text适合短文本,Mediumtext适合长文章,Longtext适合超大文本。
选择类型看需求,考虑存储和查询效率。

MYSQL数据类型主要有哪一些类别,如何使用

数值类型: INT:4 字节,-2 1 亿到+2 1 亿。
常规整数。
BIGINT:8 字节,-2 ^6 3 至2 ^6 3 -1 超大整数。
别瞎用。
FLOAT:单精度,精度烂。
要求不高时用。
DOUBLE:双精度,精度高。
存小数常用。
DECIMAL(M,D):精确小数。
财务专用。

字符串类型: CHAR(N):定长。
固定N字节。
MD5 值。
VARCHAR(N):可变长。
N字节最大。
姓名、地址。
TEXT:长文本。
最多6 5 KB。
文章、评论。

日期时间类型: DATE:只有日期。
生日。
DATETIME:日期时间。
订单时间。
TIMESTAMP:时间戳。
自动时区。
修改时间。
TIME:只有时间。
时长。
YEAR:年份。
年度统计。

几何类型: POINT:点。
二维坐标。
LINESTRING:线段。
POLYGON:多边形。
GIS用。

建议: 按需选类型。
整数INT/BIGINT。
小数DOUBLE/DECIMAL。
CHAR定长,VARCHAR变长,TEXT长文本。
日期按需选。
别浪费空间。
数据要一致。
TIMESTAMP到2 03 8 年就到头了。