Debes perder las comillas alrededor de %s
, después de eso, debe saber que el segundo argumento para cursor.execute()
es una tupla, y que una tupla se escribe:
(item,)
nota la coma. La solución es entonces:
sql="""INSERT INTO table (col1) VALUES (%s)"""
cursor.execute(sql, (x,))