python - Python sqlite3 sqlite3.OperationalError:没有这样的列:网站即使存在列
问题描述
import sqlite3
database_connection = sqlite3.connect("accounts.db")
database_cursor = database_connection.cursor()
def create_table():
database_cursor.execute(
"""
CREATE TABLE IF NOT EXISTS accounts (
website VARCHAR(50) NOT NULL,
username VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL);
"""
)
def create_account():
website = input("\nEnter Website: ")
username = input("Enter Username: ")
email = input("Enter Email: ")
password = input("Enter Password: ")
database_cursor.execute(
"""
INSERT INTO accounts ('website', 'username', 'email', 'password')
VALUES (website, username, email, password)
"""
)
def remove_account():
pass
def lookup_account():
pass
def all_accounts():
database_cursor.execute(
"""
SELECT * FROM accounts;
""")
return database_cursor.fetchall()
create_table()
create_account()
print(all_accounts())
database_connection.commit()
database_connection.close()
该代码是不整洁的临时代码(抱歉),因为我想让数据库正常工作,但无法弄清楚为什么它会给我这个错误。我对 sqlite3 和 sql 很陌生,所以这可能是一个愚蠢和基本的错误,但我无法让它工作。帮助表示赞赏:)
解决方案
对于任何有这个问题的人,我解决了一个解决方案希望它有帮助:)
我变了:
database_cursor.execute(
"""
INSERT INTO accounts ('website', 'username', 'email', 'password')
VALUES (website, username, email, password)
"""
)
至:
database_cursor.execute(
f"""
INSERT INTO accounts (website, username, email, password)
VALUES ('{user_website}', '{user_username}', '{user_email}', '{user_password}');
"""
)
推荐阅读
- reactjs - 遵循规则的 react-hooks/exhaustive-deps 会导致错误。不是所有的依赖都应该被关注吗?
- javascript - 尝试使用 JWT 创建登录时出现“不是函数”错误
- c++ - Windows TCP 连接失败和重传
- c++ - C ++中的复制构造函数和移动构造函数有什么区别
- c# - 为什么我的程序中“powercfg”命令的输出与在 powershell 中运行时不同
- javascript - 检查一个数组的元素是否包含在另一个数组的元素中
- java - 如何在 IntelliJ 2020.2.1 中添加和使用 jar 文件进行测试?
- c# - Web API HTTPGet 用于多个属性?
- windows-runtime - 我应该如何在 cppwinrt 中将 AddHandler 与 Handler 对象一起使用?
- r - 评估分段函数(曲线错误(...,:'expr' 未评估为长度为 'n' 的对象)