在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
MySQL 要定义数据类型为 column_name DECIMAL(P,D); 在上面的语法中:
与INT数据类型一样, 如果使用 以下示例使用 amount DECIMAL(6,2); 在此示例中, MySQL允许使用以下语法: column_name DECIMAL(P); 这相当于: column_name DECIMAL(P,0); 在这种情况下,列不包含小数部分或小数点。 此外,我们甚至可以使用以下语法。 column_name DECIMAL; 在这种情况下, MySQL DECIMAL存储MySQL分别为整数和小数部分分配存储空间。 MySQL使用二进制格式存储 对于每个部分,需要
例如, MySQL DECIMAL数据类型和货币数据经常使用 amount DECIMAL(19,2); 但是,如果您要遵守公认会计原则(GAAP)规则,则货币栏必须至少包含 amount DECIMAL(19,4); MySQL DECIMAL数据类型示例首先,创建一个名为 CREATE TABLE test_order ( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(255), cost DECIMAL(19,4) NOT NULL ); 第二步,将资料插入test_order表。 INSERT INTO test_order(description,cost) VALUES('Bicycle', 500.34),('Seat',10.23),('Break',5.21); 第三步,从test_order表查询数据。 SELECT * from test_order
第四步,更改 ALTER TABLE test_order MODIFY cost DECIMAL(19,4) zerofill; 第五步,再次查询test_order表。 SELECT * from test_order 查询结果: 如上所见,在输出值中填充了许多零。 因为zerofill,当我们插入负值会报错:
其它插入测试结论: 当数值在其取值范围之内,小数位多了,则四舍五入后直接截断多出的小数位。 若数值在其取值范围之外,则直接报Out of range value错误。 到此这篇关于MySQL数据类型DECIMAL用法详解的文章就介绍到这了,更多相关MySQL数据类型DECIMAL内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论