sql >> Databáze >  >> RDS >> Mysql

Aktualizační dotaz Python MySQLdb se nezdařil

Věřím, že @Jason Creighton a @S.Lott mají pravdu.

Alespoň pokud je tabulka, kterou aktualizujete, na transakčním úložišti. InnoDB je transakční, ISAM není.

Buď musíte zavolat commit() na vašem objektu připojení před jeho uzavřením, nebo musíte připojení nastavit do režimu automatického potvrzení. Nejsem si jistý, jak to uděláte pro připojení MySQLdb, myslím, že buď nastavíte argument konstruktoru připojení, nebo nastavíte vlastnost po vytvoření objektu připojení.

Něco jako:

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

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


  1. MySQL SUM() dává nesprávný součet

  2. MySQL Vyberte všechny sloupce z jedné tabulky a některé z jiné tabulky

  3. Desetinný datový typ zaokrouhluje hodnoty

  4. Obrácení řetězce v SQL a PL/SQL Příklad