Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL/Python -> Mauvaise syntaxe pour l'espace réservé dans les instructions ?

Vous devez supprimer les guillemets du %s ET assurez-vous que vos paramètres sont dans un tuple :

insert_stmt = "INSERT INTO mydb.datensatz (Titel) VALUES (%s);" # Removed quotes around %s
data = (titel,) # Added trailing comma to make tuple
cursor.execute(insert_stmt, data)
cnx.commit()

Lorsque vous avez une seule valeur dans un tuple, vous devez inclure une virgule de fin :(item,)