首页 > 解决方案 > 在 Python Sqlite3 中向同一列添加多个值

问题描述

我创建了一个表格,用于在一个简单的社交媒体网站中存储每个用户的信息和数据。我有“朋友”列,我希望该列有多个值,用逗号分隔。例如,“约翰、玛丽亚、蝙蝠侠等……”。很快,每次用户点击“关注”按钮时,都会将另一个人的名字添加到“朋友”列中。

with sqlite3.connect('memory.db') as conn:
     cursor = conn.cursor()
     cursor.execute(
         "CREATE TABLE users (user_id char(50), name char(50), email char(50), password char(30), "
         "university char(50), birthday char(50), age char(10), hometown char(50), photo, status char(50), friends char(1000));")

     name = session['name']  #the name of the user
     name_search = session['name_search']  #the name of the person who we want to follow
     if name != name_search:  
         cursor.execute('''UPDATE users SET friends=? WHERE name=?''', (name_search, name))
         conn.commit()

我使用了 UPDATE 方法,但它仅使用一个值更新列...

标签: pythonsqldatabasesqliteflask

解决方案


推荐阅读