在尝试将csv用于我的项目后,我需要升级到sqlite3 在将其实现到程序中之前,我想对其进行测试,因此我通过按照教程创建了该文件,但是遇到以下错误: sqlite3.OperationalError:没有这样的列:tempusername
不知道为什么要这样说是因为有一个名为tempusername的列? 代码如下:
import sqlite3
tempusername = "VortexHD"
temppassword = "test"
tempscore = 0
connection = sqlite3.connect('users.db')
cursor = connection.cursor()
sql = '''CREATE TABLE IF NOT EXISTS Players
(PID INTEGER PRIMARY KEY AUTOINCREMENT,
USERNAME VARCHAR(100),
PASSWORD VARCHAR(100),
SCORE INT)'''
cursor.execute(sql)
sql = "INSERT INTO Players (USERNAME, PASSWORD, SCORE) VALUES (tempusername,
temppassword, tempscore)"
cursor.execute(sql)
connection.commit()
sql = 'SELECT * FROM Players'
cursor.execute(sql)
rows = cursor.fetchall()
for row in rows:
print(row)
connection.close()
谢谢