Erro de sintaxe do MySQL usando python para adicionar coluna a uma tabela

O código que tenho é:

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

Eu recebo um erro dizendo que minha sintaxe está errada. Quando substituo o% s por uma string real, o erro de sintaxe desaparece.

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

Qualquer ajuda é apreciada.

questionAnswers(3)

yourAnswerToTheQuestion