mysql Decimal用法
时间: 2023-11-26 17:04:58 浏览: 117
在MySQL中,DECIMAL数据类型用于存储要求非常高的精确度的数据,比如坐标、货币等。它允许您指定数字的总位数和小数位数。具体用法如下:
1. 创建DECIMAL类型列:
- 使用DECIMAL(P,D)语法来指定列的精度和小数位数。其中,P表示有效数字数的精度(范围为1~65),D表示小数点后的位数(范围为0~30)。在MySQL中,要求D小于或等于P。
- 例如,可以使用以下语法在表中创建一个DECIMAL类型的列:
```
CREATE TABLE my_table (
my_column DECIMAL(8,2)
);
```
2. 创建存储过程参数:
- 在存储过程中,您可以使用OUT关键字来声明DECIMAL类型的参数,并指定其精度和小数位数。
- 例如,在存储过程中使用OUT关键字声明三个DECIMAL类型的参数pl、ph和pa,并且它们的精度和小数位数都为(8,2):
```
CREATE PROCEDURE productpricing(
OUT pl DECIMAL(8,2),
OUT ph DECIMAL(8,2),
OUT pa DECIMAL(8,2)
)
BEGIN
-- 存储过程的具体实现
END;
```
综上所述,MySQL的DECIMAL类型用法如上所示。它可以用于创建DECIMAL类型的列,以及在存储过程中声明DECIMAL类型的参数。详情可以参考引用和引用提供的资料。
阅读全文