sql >> Database teknologi >  >> RDS >> Mysql

Python MySQLdb-opdateringsforespørgsel mislykkes

Jeg tror, ​​@Jason Creighton og @S.Lott er korrekte.

I det mindste hvis tabellen, du opdaterer, er på en transaktionslagringsmotor. InnoDB er transaktionel, ISAM er ikke.

Du skal enten kalde commit() på dit forbindelsesobjekt, før du lukker det, eller du skal indstille forbindelsen til autocommit-tilstand. Jeg er ikke sikker på, hvordan du gør det for en MySQLdb-forbindelse, jeg gætter på, at du enten indstiller et argument til forbindelseskonstruktøren eller angiver en egenskab efter oprettelse af forbindelsesobjektet.

Noget som:

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

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


  1. Oprettelse af et licenssystem

  2. Sådan opretter du et beregnet felt i en Microsoft Access-forespørgsel

  3. MySql kan ikke lave kolonne auto_increment

  4. Schrödingers MySQL-tabel:eksisterer, men det gør den ikke