【发布时间】:2018-03-02 06:16:59
【问题描述】:
您好,我可以查询但无法使用以下代码插入到我的 json 字段中,问题不是很困难,但由于我对 mysql 的绝对新手无法弄清楚..每次我都会得到一个变量调用 last_time首先我需要插入,然后从第二次开始我需要更新 last_time..如果我手动执行,我可以根据需要执行并获取输出..如下图所示..
import pymysql.cursors
import datetime
import json
last_time='2344' #this value i will get output from my program
connection = pymysql.connect(host='localhost',
user='root',
password='Admin...',
db='cl......',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
print "connect successfull"
try:
with connection.cursor() as cursor:
sql = "INSERT INTO `tt_inv_refresh` (`cust_id`, `res_type`, `refresh_dtls`) VALUES (%s, %s, %s)"
cursor.execute(sql, ('2','elb','{"vot":[{"elb":"name1","last_refreshtime":last_time},{"elb":"name2","last_refreshtime":last_time}]}'))
connection.commit()
except Exception as e:
print str(e)
print "inserted"
finally:
connection.close()
如果有人指出我的代码中的错误,我们将不胜感激...谢谢
【问题讨论】:
-
你的 refresh_dtls 表的列类型是什么?另外,能分享一下traceback吗?
-
有 4 列..id -int,cust_id-int,res_type-enum,refresh_dtls-json..希望你问这个答案??