Python - nový záznam se neuloží do databáze MySQL (INSERT, InnoDB)

Python - nový záznam se neuloží do databáze MySQL (INSERT, InnoDB)

Používám běžně operace s MySQL databází přes Python a teď mi nefunguje vkládání záznamů do databázové tabulky přes INSERT ačkoliv je spojení OK a skript nevyhodí žádnou chybu. Používám teď InnoDB, předím MyISAM. Nemůže být problém v tom?




with con:
cur.execute("INSERT INTO `tabulka`(`sloupec1`, `sloupec2`, `sloupec3`) VALUES ('%s', '%s', '%s')" % (promenna1, promennna2, promenna3))
con.close()


ODPOVĚĎ


U MySQL databází typu InnoDB je třeba v Pythonu volat commit(), takže takto:





with con:
cur.execute("INSERT INTO `tabulka`(`sloupec1`, `sloupec2`, `sloupec3`) VALUES ('%s', '%s', '%s')" % (promenna1, promennna2, promenna3))
con.close()
con.commit()


Více v článku Python 2.díl: Práce s databází MySQL (SELECT, UPDATE, INSERT)
Jak se ti článek líbil?

Komentáře (0)

Přidat komentář