Python sqlite3操作错误

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

我正在尝试使用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_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,。