mysql decimal数据类型转换的实现
最近在工作遇到数据库中存的数据类型是: decimal(14,4)
遇到的问题是:当我使用python 读取到内存中时,总是带着 decimal字符, 再写入其它mysql表中时,数据类型为int型,导致数据入库不成功.
import pymysql# 创建数据库连接con = pymysql.connect()sql = ’’’selectcreated_timefrom schma.tableLIMIT 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方法来转换
selectcast(created_time as signed) AS created_time from schma.table
到此这篇关于mysql decimal数据类型转换的实现的文章就介绍到这了,更多相关mysql decimal数据类型转换内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. Mysql入门系列:在MYSQL结果集上执行计算2. Windwos下MySQL 64位压缩包的安装方法学习记录3. Delphi中的Access技巧集4. MySQL分区的优点5. Mysql入门系列:需要避免的MYSQL客户机程序设计错误6. Mysql故障排除:Starting MySQL. ERROR! Manager of pid-file quit without updating file7. 快速删除ORACLE重复记录8. 学好Oracle的六条总结9. 一文读懂navicat for mysql基础知识10. sql查询一个数组中是否包含某个内容find_in_set问题

网公网安备