Python sqlite3操作错误
我正在尝试使用python和sqlite从我的数据库中删除一个用户Python sqlite3操作错误,python,sqlite,Python,Sqlite,我正在尝试使用python和sqlite从我的数据库中删除一个用户 import sqlite3 database_connection = sqlite3.connect('test.db') delete_username_input = input("Which user you would like to delete?\n\n") sql = ("DELETE * from USERS where USERNAME = ?") args = (delete_username_inp
import sqlite3
database_connection = sqlite3.connect('test.db')
delete_username_input = input("Which user you would like to delete?\n\n")
sql = ("DELETE * from USERS where USERNAME = ?")
args = (delete_username_input)
database_connection.execute(sql, args)
database_connection.commit()
database_connection.close()
运行上面的代码时,我得到以下错误:
sqlite3.OperationalError: near "*": syntax error
知道是什么导致了这个错误吗
我使用的表是使用以下语法创建的:
conn.execute('''CREATE TABLE USERS
(ID INTEGER PRIMARY KEY AUTOINCREMENT,
USERNAME TEXT NOT NULL,
PASSWORD TEXT NOT NULL,
WINS FLOAT NOT NULL,
LOSES FLOAT NOT NULL,
GAMESPLAYED FLOAT NOT NULL,
WINPERCENT FLOAT NOT NULL );''')
任何帮助都将不胜感激。您的SQL语法错误。应该是
DELETE from USERS where USERNAME = ?
没有*
请查看是的,就是这样,谢谢。此外,database_connection.executesql,args应该是database_connection.executesql,args,。