1. 程式人生 > >mysql decimal資料型別轉換

mysql decimal資料型別轉換

最近在工作遇到資料庫中存的資料型別是: decimal(14,4)
遇到的問題是:

  1. 當我使用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)
  1. 解決方案:
    使用mysqlcast方法來轉換
select
cast(created_time as signed) AS created_time 
from schma.table