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投资与微软竞争2. ORACLE9i连接SYBASE的透明网关的配置3. Mysql 5.6使用配置文件my.ini来设置长时间连接数据库的问题4. MyBatis动态SQL foreach标签实现批量插入的方法示例5. MySQL select、insert、update批量操作语句代码实例6. 一般应用程序的oracle配置7. golang实现mysql数据库事务的提交与回滚8. MS SQL Server中的CONVERT日期格式化大全9. FreeBSD-5.2下安装ORACLE9i手记(1)(转贴)出处:freebsdchina10. [Oracle]进程结构和内存结构的实例

网公网安备