mysql decimal数据类型转换的实现

吾爱主题 阅读:164 2024-04-02 07:59:46 评论:0

最近在工作遇到数据库中存的数据类型是: decimal(14,4)

遇到的问题是:

当我使用python 读取到内存中时,总是带着 decimal字符, 再写入其它mysql表中时,数据类型为int型,导致数据入库不成功.

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import pymysql # 创建数据库连接 con = pymysql.connect()   sql = '''select created_time from schma.table LIMIT 10'''   try :    cur = con.cursor(cursor = pymysql.cursors.DictCursor)    cur.execute(sql) except Exception as e:   print (e) else :   data = cur.fetchall() finally :   cur.close()   con.close()   for d in data:   created_time = d.get( 'created_time' )   print (created_time)

解决方案:

使用mysql的cast方法来转换

?
1 2 3 select cast(created_time as signed) AS created_time from schma.table

到此这篇关于mysql decimal数据类型转换的实现的文章就介绍到这了,更多相关mysql decimal数据类型转换内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_39791387/article/details/84580136

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容