De parametermarkering is %s niet %d .
add_user = """INSERT INTO DB.tbluser
(username, department, startyear, currentpos, link)
VALUES (%s, %s, %s, %s, %s)"""
Merk op dat de parametermarkeringen
gebruikt door mysql.connector kan er hetzelfde uitzien als de %s gebruikt in de opmaak van Python-tekenreeksen, maar de relatie is slechts toeval. Sommige database-adapters zoals oursql en sqlite3 gebruik ? als de parametermarkering in plaats van %s .