sqlite3.OperationalError:没有这样的列:tempusername

时间:2019-01-29 14:56:44

标签: python-3.x sqlite

在尝试将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()

谢谢

0 个答案:

没有答案