Autor | Zpráva | ||
---|---|---|---|
Shaim Profil |
#1 · Zasláno: 21. 9. 2013, 02:14:46
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 |
#2 · Zasláno: 21. 9. 2013, 02:33:15
Jak vypadá celý kód? Máte někde
START TRANSACTION; ? Taky se podívejte na nastavení set autocommit .
|
||
Shaim Profil |
#3 · Zasláno: 21. 9. 2013, 04:02:03
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 |
#4 · Zasláno: 21. 9. 2013, 09:57:33
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 |
#5 · Zasláno: 21. 9. 2013, 12:25:44
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 |
#6 · Zasláno: 21. 9. 2013, 17:20:55
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! :)
|
||
Časová prodleva: 11 let
|
0