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?
U MySQL databází typu InnoDB je třeba v Pythonu volat commit(), takže takto:
Více v článku Python 2.díl: Práce s databází MySQL (SELECT, UPDATE, INSERT)
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)