sql >> Database >  >> RDS >> Mysql

Python MySQLdb-updatequery mislukt

Ik geloof dat @Jason Creighton en @S.Lott gelijk hebben.

Tenminste als de tabel die u bijwerkt zich op een transactionele opslagengine bevindt. InnoDB is transactie, ISAM is niet.

Je moet ofwel commit() . aanroepen op uw verbindingsobject voordat u het sluit, of u moet de verbinding in de autocommit-modus zetten. Ik weet niet zeker hoe je dat doet voor een MySQLdb-verbinding, ik denk dat je ofwel een argument instelt voor de verbindingsconstructor, of een eigenschap instelt nadat je het verbindingsobject hebt gemaakt.

Iets als:

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

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


  1. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:communicatieverbinding mislukt

  2. Hoe het ER-model van de database van de server te krijgen met Workbench

  3. Kun je een if-statement toevoegen in ORDER BY?

  4. 6 probleemvragen die uw database enorm vertragen