Your code fails because you aren't quoting the name. All strings need to be quoted. You should let the database connector do this; it knows the rules and how to prevent SQL injection attacks.
sql = 'INSERT INTO Normal (id, score) VALUES (?,?);'
cursor.execute(sql, (name2, score))
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.