我正在尝试将数据插入我的SQL数据库,但是,我收到以下错误:
sqlite3.OperationalError:无法识别的令牌:“ 7nbtkq”。
请注意,值7nbtkq是我要更新的数据之一的公钥。
我看过其他几种解决方案,但是它们要么是不适用于我的不同场景,要么它们的解决方案对我没有用。
sql = """UPDATE parent_reply SET parent_id = '{}', comment_id = '{}', parent = '{}', comment = '{}', subreddit = {}, unix = {}, score = {} WHERE parent_id ={};""".format(parentid, commentid, parent, comment, subreddit, int(time), score, parentid)
c.execute(sql)
我希望我的SQL数据库将根据相应记录上的这些新值进行更新。
答案 0 :(得分:1)
我认为您应该为''
以外的每个值赋予int
:
sql = """UPDATE parent_reply SET parent_id = '{}', comment_id = '{}', parent = '{}', comment = '{}', subreddit = '{}', unix = {}, score = '{}' WHERE parent_id ='{}'""".format(parentid, commentid, parent, comment, subreddit, int(time), score, parentid)