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)
Komentáře (0)
Přidat komentář