首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python插入浮点数精度

问python插入浮点数精度
EN

Stack Overflow用户
提问于 2020-04-16 05:30:11
回答 1查看 1.6K关注 0票数 1

我遇到了一个问题,就是用Python3.7.7、MariaDB V15.1、MySQLpythonPack0.0.2将浮点数插入mysql。

例如,表和Python代码的结构如下所示:

代码语言:javascript
复制
  `total` float(24,5) DEFAULT NULL,
  `data_id` int(11) NOT NULL,
代码语言:javascript
复制
import mysql.connector as mc

db = mc.connect(host, user, password, database..)
cur = db.cursor()
cur.execute("insert into mytable (data_id, total) values (4, 29147.17)")
db.commit()

因此,在数据库中,它应该是29147.17,它说的是29147.16992。下一次当我从数据库中选择时,值是29147.16992,丢失了数据的准确性。

有什么建议可以将原始数据保存到数据库中吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-16 06:06:44

请将mysql表字段修改为十进制。

代码语言:javascript
复制
`total` DECIMAL(24,5) DEFAULT NULL,   `data_id` int(11) NOT NULL
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61243311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档