Sie haben Leerzeichen im Spaltennamen. 'Vorname' statt 'Vorname', das Entfernen der Leerzeichen wird Ihr Problem lösen. Wenn Sie die Leerzeichen beibehalten möchten, verwenden Sie Backticks '`', um die Zeichenfolge umzubrechen
Beispielcode:
columns = [ ('Last Name', 'First Name', 'Job', 'Country') ] #list of tuples
for p in columns:
q = """ CREATE TABLE IF NOT EXISTS stud_data (`{col1}` VARCHAR(250),`{col2}` VARCHAR(250),`{col3}` VARCHAR(250),`{col4}` VARCHAR(250)); """
sql_command = q.format(col1=p[0], col2=p[1], col3=p[2], col4 = p[3])
>>> sql_command
' CREATE TABLE IF NOT EXISTS stud_data (`Last Name` VARCHAR(250),`First Name` VARCHAR(250),`Job` VARCHAR(250),`Country` VARCHAR(250)); '