`
wuzijingaip
  • 浏览: 329684 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql 精度问题

阅读更多
CREATE TABLE t1(c1 FLOAT(10,2), c3 DECIMAL(10,2)); 
 
INSERT INTO t1 VALUES(9876543.21, 9876543.12);                       
 
SELECT * FROM t1;    


输出:
c1	c3
9876543.00	9876543.12


CREATE TABLE IF NOT EXISTS `decimal_test`(
num DECIMAL(5,3) -- 总长为5,小数部分为3
); 
INSERT INTO `decimal_test`(num) VALUES(1.2345); 
INSERT INTO `decimal_test`(num) VALUES(12.345); 
INSERT INTO `decimal_test`(num) VALUES(123.45); -- 小数不足3,补0后总长大于5,所以无法插入
INSERT INTO `decimal_test`(num) VALUES(1.2); -- 小数不足3,补0
SELECT * FROM `decimal_test`;



输出:
num
1.235
12.345
1.200

分享到:
评论

相关推荐

    Mysql 乘法除法精度不一致问题(除法后四位小数)

    MySQL中的乘法与除法运算在处理浮点数精度时可能会表现出不一致性,尤其是在涉及到小数部分时。这种不一致性的根源在于MySQL...记住,良好的编程实践包括测试和验证计算结果的准确性,尤其是在涉及浮点数和精度问题时。

    解决mysql时间戳datatime存储四舍五入问题.docx

    在您的项目中遇到的问题是关于DateTime类型的字段在存储时出现了四舍五入的问题,这通常是由于DateTime字段的精度设置不正确导致的。 DateTime类型在MySQL中默认支持微秒级别的精度,即可以存储到小数点后六位。但...

    Java与MySQL中小数保存问题解析.pptx.pptx

    小数精度问题主要体现在两个方面:一是编程语言本身的表示精度限制,二是数据库存储的精度限制。例如,0.1+0.2在Java和MySQL中可能会得到一个近似值0.30000000000000004,而不是预期的0.3,这是因为浮点数无法精确...

    Mysql5.6迁移到HGDBV4.3.4.docx

    - MySQL中的`DOUBLE`在瀚高数据库中对应为`DOUBLE PRECISION`,这可能会对数值精度产生影响,需要在迁移时进行调整。 2. **主键添加语法差异** - MySQL中添加主键的语句包含`CONSTRAINT`关键字,而在瀚高数据库...

    MySQL 5.6 for Windows 官方(mysql-5.6.34-winx64.zip)

    - **全文搜索**:增加了全文本搜索功能,支持更复杂的查询语法,提高了搜索精度。 - **分区改进**:表分区功能得到了扩展,支持更多的分区策略,提高了数据管理和查询效率。 - **ACID合规性**:进一步提升了事务...

    MySQL 5.1中文手冊

    2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 ...

    MySQL练习题及答案-11页

    17. MySQL时间数据类型支持到秒级别的精度,选项B正确。 18. 设置binlog_row_image参数为Minimal,仅记录更改影响的行记录数据,有助于减少IO吞吐,选项A正确。 19. MySQL复制的多个SQL thread处理机制指的是对每...

    datax数据从hive导入mysql数据缺失解决

    在使用 DataX 将数据从 Hive 表导入 MySQL 表的过程中,遇到了数据缺失的问题。具体表现为,在某些特定条件下(如数据块大小超过 256M 时),导入到 MySQL 的数据量少于预期。 #### 现象分析 根据观察发现,当数据...

    MySQL 5.1官方简体中文参考手册

    2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 ...

    mysql5.5,5.6,5.7 完美支持驱动jar

    总之,这个压缩包提供的驱动jar文件确保了与MySQL 5.5、5.6和5.7版本的兼容性,特别对于需要高精度`TIMESTAMP`字段的应用场景,它将提供稳定且高效的数据库连接服务。开发者可以安心将其集成到Java项目中,以实现与...

    mysql5.1中文手册

    处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下...

    MySQL 5.1参考手册

    2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 ...

    MySQL辅助工具MySQL-Front

    MySQL-Front是一款强大的MySQL数据库管理工具,专为简化MySQL数据库的交互操作而设计。它提供了直观的图形用户界面(GUI)...在实际工作中,结合MySQL-Front与MySQL服务器的使用,可以显著提高数据库管理的效率和精度。

    Mysql从入门到精通.pdf

    8. 中文乱码解决:在使用MySQL时,经常会遇到中文乱码的问题。解决方法是在建立数据库或表时指定字符集为utf8,并在连接数据库时确保客户端的字符集设置正确。 9. IP连接控制:可以为MySQL用户设置只能从特定的IP...

    阿里巴巴MySQL开发规范

    - 小数类型应使用`decimal`而非`float`或`double`,以避免精度损失问题。 - 对于长度几乎相等的字符串,应使用`char`定长字符串类型以减少空间碎片。 - `varchar`是可变长度字符串,其长度不应超过5000。如果长度...

    MySQL中文手册MySQL中文手册

    24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. 问题和常见错误 B. 错误代码和消息 C. 感谢 D. MySQL变更史 E. 移植到其他系统 F. 环境变量 G. 正则表达式 H. Limits in MySQL I. 特性限制 J. ...

    MySQL 5.1参考手册 (中文版)

    2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 ...

    MySQL 5.1参考手册中文版

    2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的...

Global site tag (gtag.js) - Google Analytics