0
link_title = []
comments = []
username = request.form['user']
user = requests.get('http://www.reddit.com/user/{username}/comments.json?'.format(username=username))
j = json.loads(user.content)
for i in j['data']['children']:
        link_title.append(i['data']['link_title'])
for i in j['data']['children']:
        comments.append(i['data']['body'])

g.db.execute("UPDATE comments SET (user,title,comments) VALUES (?,?,?)", (request.form['user'],  link_title, comments))

基本上我的应用程序上有一个表单,你输入一个用户,它运行我刚刚展示的这段代码。这将从用户那里获取评论/标题/正文。我想将评论添加到 1 列中,作为一个完整的列表,以便每次有人使用该表单时,评论都会被删除。当我运行此代码时,它在 ( 语法上显示错误,并指向我的 gdexecute 行。我接近这个错误了吗?如何将列表添加到 1 列 1 行

编辑:

cur.execute('PRAGMA foreign_keys = ON')
        cur.execute('CREATE TABLE user(user_id integer primary key, username text)')
        cur.execute('CREATE TABLE comments(comment_id integer primary key, title text, comments text, user_id, \
                        FOREIGN KEY(user_id) REFERENCES user(user_id))')

当我在用户/评论表中插入或删除任何内容时,我看不到任何约束。即使没有用户存在,我也可以将 user_id 添加到评论表中。我的代码/逻辑不正确吗?

4

0 回答 0