sql >> Database >  >> RDS >> Mysql

MySQL/Python -> Verkeerde syntaxis voor tijdelijke aanduiding in verklaringen?

U moet de aanhalingstekens verwijderen uit de %s EN zorg ervoor dat uw parameters in een tuple staan:

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

Als je een enkele waarde in een tuple hebt, moet je een komma aan het einde toevoegen:(item,)




  1. Een taakstap toevoegen aan een bestaande SQL Server Agent-taak (T-SQL)

  2. SQL Server 2008 - Hoe retourneer ik een door de gebruiker gedefinieerd tabeltype van een functie met tabelwaarde?

  3. SQL Server DELETE – Een of meer rijen uit een tabel verwijderen met enigszins geavanceerde scenario's

  4. Meertalige indexen met Laravel Scout en Algolia