Маркерът на параметъра е %s не %d .
add_user = """INSERT INTO DB.tbluser
(username, department, startyear, currentpos, link)
VALUES (%s, %s, %s, %s, %s)"""
Имайте предвид, че маркери за параметри
използван от mysql.connector може да изглежда по същия начин като %s използва се при форматиране на низове на Python, но връзката е само случайна. Някои адаптери за база данни като oursql и sqlite3 използвайте ? като маркер за параметър вместо %s .