MySQL-Syntaxfehler beim Hinzufügen einer Spalte zu einer Tabelle mit Python

Der Code, den ich habe, ist:

for key in keys:
    cursor.execute("""
                    ALTER TABLE segment_table ADD %s VARCHAR(40)
                    """, key)

Ich erhalte die Fehlermeldung, dass meine Syntax falsch ist. Wenn ich% s durch einen tatsächlichen String ersetze, verschwindet der Syntaxfehler.

for key in keys:
    cursor.execute("""
                    ALTER TABLE segment_table ADD myColumn VARCHAR(40)
                    """)

Jede Hilfe wird gebeten.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage