主页 > 知识库 > mysql decimal数据类型转换的实现

mysql decimal数据类型转换的实现

热门标签:AI电销 地方门户网站 呼叫中心市场需求 服务外包 Linux服务器 铁路电话系统 网站排名优化 百度竞价排名

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

遇到的问题是:

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

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方法来转换

select
cast(created_time as signed) AS created_time 
from schma.table

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

您可能感兴趣的文章:
  • mysql 数据类型转换的实现
  • MySQL数据类型DECIMAL用法详解
  • mysql中decimal数据类型小数位填充问题详解
  • MySQL数据类型全解析
  • 基于PostgreSQL和mysql数据类型对比兼容
  • 详解MySQL中的数据类型和schema优化
  • MyBatis JdbcType 与Oracle、MySql数据类型对应关系说明
  • MySQL 数据类型选择原则

标签:仙桃 兰州 湖南 衡水 黄山 铜川 崇左 湘潭

巨人网络通讯声明:本文标题《mysql decimal数据类型转换的实现》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266