Autor Zpráva
Shaim
Profil
Zdravím,

můžete mi někdo poradit ohledně používání Begin, Commit a Rollback v MySQL?

Moc CZ zdrojů se mi nepodařilo najít. Myslel jsem, že v případě použití rollback se vše po begin vrací zpět (že se insert neprojeví, nicméně projevil, k zápisu došlo...). Chápu tedy použití špatně?

Mohu poprosit o vysvětlení? Děkuji.
    Mysql_Query("BEGIN");
    Mysql_Query("INSERT INTO product_image (image) VALUES ('123');");
    Mysql_Query("ROLLBACK");
Alphard
Profil
Jak vypadá celý kód? Máte někde START TRANSACTION;? Taky se podívejte na nastavení set autocommit.
Shaim
Profil
Alphard:
Start Transaction? Já jsem se domníval, že begin je to samé jako start transcation. Problém je, že jsem moc materiálu na toto téma v CZ nenašel :-/ Postačil by mi nějaký dobrý článek, který se tomu věnuje...

na set autocommit se mam podivat kde?

Děkuji moc.
Alphard
Profil
Shaim:
Já jsem se domníval, že begin je to samé jako start transcation.
Je to alias. Ale když vám nejde kód, který by jít měl, tak se ptám na všechny možnosti :-)

Je vaše tabulka product_image typu InnoDb? Jinak mi dochází nápady.
polonium
Profil
Neco k transakcim zde
http://www.linuxsoft.cz/article.php?id_article=989
a
http://www.linuxsoft.cz/article.php?id_article=996

Pod tim clankem je cely serial o MySQL :)
Shaim
Profil
Problém vyřešen! Problém byl, že tabulka nebyla typu InnoDb!!! :) Moc děkuji za rady a ty seriály si určitě pročtu! :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: