mysql decimalデータ型変換

2993 ワード

最近、ワークフロー・データベースに保存されているデータ型は、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)
    
    
  • ソリューション:mysqlcastメソッドを使用して
  • を変換する.
    select
    cast(created_time as signed) AS created_time 
    from schma.table