sqlite3.OperationalError:无法识别的令牌:“ 7nbtkq”

时间:2019-09-12 15:58:15

标签: python sql sqlite

我正在尝试将数据插入我的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数据库将根据相应记录上的这些新值进行更新。

1 个答案:

答案 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)