报错内容
OperationalError('near "<": syntax error')
找错过程
1.报错文件内容依次注释,找到关键区域
2.语法错误,重点查看最后的执行语句
例
在输出语句后发现,id值并没有正确传入
UPDATE t_staff
SET id=23450,name='李华'
WHERE id=<built-in function id>
附,网上同个报错的问答帖子
错误示范
db.execute(f"SELECT prefix FROM settings WHERE gid={gid}")
修改为db.execute("SELECT prefix FROM settings WHERE gid=?", (gid,))
同类错误杂烩
OperationalError: near ")": syntax error
错误示范 ——最后一行不能有,
sql_1 = """CREATE TABLE Login(
ID INTEGER PRIMARY KEY autoincrement,
username text,
password text,
);"""
OperationalError: near “,”: syntax error"
错误示范 ——,
位置有误
query = 'UPDATE product SET name=?,price,=? WHERE name=? AND price =?'
OperationalError: near “%”: syntax error
错误示范 ——占位符用?
insert_sql = 'insert into user(id,name) values (%s,%s)'