Le marqueur de paramètre est %s pas %d .
add_user = """INSERT INTO DB.tbluser
(username, department, startyear, currentpos, link)
VALUES (%s, %s, %s, %s, %s)"""
Notez que les marqueurs de paramètres
utilisé par mysql.connector peut ressembler au %s utilisé dans le formatage de chaîne Python, mais la relation n'est que fortuite. Certains adaptateurs de base de données comme oursql et sqlite3 utiliser ? comme marqueur de paramètre au lieu de %s .