mysql decimal資料型別轉換
阿新 • • 發佈:2019-01-05
最近在工作遇到資料庫中存的資料型別是: 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