Znacznik parametru to %s nie %d .
add_user = """INSERT INTO DB.tbluser
(username, department, startyear, currentpos, link)
VALUES (%s, %s, %s, %s, %s)"""
Pamiętaj, że znaczniki parametrów
używane przez mysql.connector może wyglądać tak samo jak %s używane w formatowaniu ciągów Pythona, ale związek jest tylko przypadkowy. Niektóre adaptery baz danych, takie jak oursql i sqlite3 użyć ? jako znacznik parametru zamiast %s .