Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mit MySQL kann kein einzelner Spaltenwert in Python eingefügt werden

Sie müssen die Anführungszeichen um %s entfernen , danach müssen Sie wissen, dass das zweite Argument für cursor.execute() ein Tupel ist, und dass ein Ein-Tupel geschrieben wird:

(item,)

beachten Sie das Komma. Die Lösung lautet dann:

sql="""INSERT INTO table (col1) VALUES (%s)"""
cursor.execute(sql, (x,))