Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MySql preskace izvrsavanje transakcije !

[es] :: MySQL :: MySql preskace izvrsavanje transakcije !

[ Pregleda: 2774 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
93.86.94.*



+1 Profil

icon MySql preskace izvrsavanje transakcije !13.10.2008. u 11:15 - pre 188 meseci
START TRANSACTION;
INSERT INTO user VALUES (1, 'Aca', '09909090909');
INSERT INTO user VALUES (2, 'Srdjan', '099115151515');
COMMIT;

Probano sa mySQL Query Browser, inace ce se pokretati iz Java programa.

Niti se izvrsi upis u bazu niti se javi greska, COMMIT se ponasa kao ROLLBACK.
Inace mySQL se ponasa korektno kada upisujem bez transakcija, ali posto
imam upis u vise tabela i po upisu 10-50 zapisa moram da koristim transakcije.

Tabela je InnoDB. Verzija MySQl-a je 5.



Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
91.150.127.*

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: MySql preskace izvrsavanje transakcije !14.10.2008. u 07:19 - pre 188 meseci
Ono 1 i 2, to su Primary Key?
Zašto ne staviš NULL i pustiš auto_increment da generiše brojeve. Ako ti baš treba ID za kasnije upite, koristi LAST_INSERT_ID();
"Common sense is not so common." - Voltaire
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.ptt.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: MySql preskace izvrsavanje transakcije !14.10.2008. u 08:36 - pre 188 meseci
sta pise u log fajlu?
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
93.86.94.*



+1 Profil

icon Re: MySql preskace izvrsavanje transakcije !14.10.2008. u 10:18 - pre 188 meseci
Evo kako sam resio problem.

Ono sto sa kucao kao sto sam rekao je bilo iz Query Browsera.
Kada sam u Javi gre programiram uradio samo

Code:

konekcija.setAutoCommit(false);
Insert
insert
insert .......

konekcija.commit();


Transakcija radi bez problema, a zasto nije htelo iz Query Browser-a nije mi jasno.
Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: MySql preskace izvrsavanje transakcije !15.11.2008. u 01:36 - pre 187 meseci
Citat:
Transakcija radi bez problema, a zasto nije htelo iz Query Browser-a nije mi jasno.


zato sto ti je u query browser-u bio upaljen autocommit

Ima sam Query Browser par nezgodnih bagova (posebno sa radom sa velikim bazama sa na primer 40000 tabela i slicno), ali posto se trenutno radi na tome da se sve funkcije Query Browsera i Administratora integrisu u WorkBench razvoj na QB-u je prilicno "stao"

 
Odgovor na temu

_Abraxas
myth

Član broj: 154070
Poruke: 61
*.rcub.bg.ac.yu.



Profil

icon Re: MySql preskace izvrsavanje transakcije !24.11.2008. u 16:23 - pre 187 meseci
Citat:
bogdan.kecman: zato sto ti je u query browser-u bio upaljen autocommit


A kako se isključuje autocommit???Tačnije, kako obezbediti izvršenje više upita koji su odvojeni tačka-zarezom? Probao sam sa start transaction, setovanjem commit na 0, ali nista nije pomoglo (ovo je sve rađeno iz query browser-a).
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: MySql preskace izvrsavanje transakcije !24.11.2008. u 16:29 - pre 187 meseci
Citat:
_Abraxas: A kako se isključuje autocommit???Tačnije, kako obezbediti izvršenje više upita koji su odvojeni tačka-zarezom? Probao sam sa start transaction, setovanjem commit na 0, ali nista nije pomoglo (ovo je sve rađeno iz query browser-a).


u Query Browser-u imas "dugme" za begin / commit transakcije .. koristi to za pocetak i za kraj transakcije i "trebalo bi da radi" .. ja ne trosim isti tako da nisam 1000% siguran. QB za "svaki" query pravi novu konekciju, tako da se svaka ta instrukcija zapocne i zavrsi u jednoj konekciji tako da je jedini nacin bas to ... kliknes na dugme "begin transaction" .. kad zavrsis "end transaction" i to bi trebalo da sljaka ... javi ako nece da instaliram QB pa da probam
 
Odgovor na temu

[es] :: MySQL :: MySql preskace izvrsavanje transakcije !

[ Pregleda: 2774 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.