【发布时间】:2020-11-28 17:16:31
【问题描述】:
【问题讨论】:
标签: python sqlite tkinter pycharm
【问题讨论】:
标签: python sqlite tkinter pycharm
两个问题:
CREATE TABLE 语法没有VALUES 子句。您只需将表名放在那里即可。你必须使用字符串格式。
cursr.execute(f"""CREATE TABLE IF NOT EXISTS {username} (
site_name TEXT,
user_id TEXT,
user_password TEXT)""")
顺便说一句,为每个用户创建一个表可能是一个糟糕的设计。动态数据应该在表数据中,而不是表和列名。为什么不像这样只拥有一个表user_sites:
CREATE TABLE user_sites (
username TEXT,
site_name TEXT,
user_id TEXT,
user_password TEXT)
【讨论】:
WHERE username = ?中的所有记录