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

MySQL/Python -> Falsche Syntax für Platzhalter in Anweisungen?

Sie müssen die Anführungszeichen aus %s entfernen UND stellen Sie sicher, dass Ihre Parameter in einem Tupel sind:

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()

Wenn Sie einen einzelnen Wert in einem Tupel haben, müssen Sie ein nachgestelltes Komma einfügen:(item,)