Musisz zgubić cytaty wokół %s
, po czym musisz wiedzieć, że drugi argument cursor.execute()
jest krotką i napisana jest jedna krotka:
(item,)
zwróć uwagę na przecinek. Rozwiązaniem jest wtedy:
sql="""INSERT INTO table (col1) VALUES (%s)"""
cursor.execute(sql, (x,))