sql >> Databasteknik >  >> RDS >> Mysql

Python MySQLdb-uppdateringsfråga misslyckas

Jag tror att @Jason Creighton och @S.Lott har rätt.

Åtminstone om tabellen som du uppdaterar är på en transaktionslagringsmotor. InnoDB är transaktionell, ISAM är inte.

Du måste antingen anropa commit() på ditt anslutningsobjekt innan du stänger det, eller så måste du ställa in anslutningen på autocommit-läge. Jag är inte säker på hur du gör det för en MySQLdb-anslutning, jag antar att du antingen ställer in ett argument till anslutningskonstruktorn eller ställer in en egenskap efter att ha skapat anslutningsobjektet.

Något i stil med:

conn = mysql.connection(host, port, autocommit=True)

# or
conn = mysql.connection(host, port)
conn.autocommit(True)


  1. MediumBlob i Laravels databasschema

  2. Finns det några fallgropar/saker du behöver veta när du byter från MyISAM till InnoDB

  3. Variabel parameter/resultatbindning med förberedda uttalanden

  4. Hur gör man en kommentarsvarsfråga i MYSQL?