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ář