PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql: autocommit deaktivieren



SeeksTheMoon
22-03-2006, 17:16
Wenn ich die autocommitfunktion von mysql 4.0 deaktivieren will (aber nur für das mysql-Kommandozeilenprogramm, nicht für CGIs und andere Programme!), kann ich dann einfach in der my.cnf folgendes eintragen?



[mysql]
set-variable = autocommit=0

Ich hab das in dem mysql-Handbuch irgendwie nicht gefunden :-/

Ich will/kann das nicht einfach auf unserem System ausprobieren

ninguno
23-03-2006, 11:46
wenn man sich die doku (http://dev.mysql.com/doc/refman/4.1/en/option-files.html) so ansieht, würde ich, ohne das jetzt ausprobiert zu haben, sagen das passt so

SeeksTheMoon
23-03-2006, 12:59
ich habs ausprobiert, mysql sagt, dass es diesen Parameter nicht kennt.

Turbohummel
23-03-2006, 17:45
Bei mir auch ;) Merkwürdig. Hat das eventuell was mit Tabellentypen zu tun? Weil ein deaktivierter AutoCommit macht ja nur bei "echten" Transaktionen Sinn.

SeeksTheMoon
23-03-2006, 20:54
die Tabellen sind vom Typ InnoDB, dort funktionieren Transaktionen.

Romanday
24-03-2006, 12:32
[mysql]
set-variable = autocommit=0

Ich hab das in dem mysql-Handbuch irgendwie nicht gefunden :-/

Ich will/kann das nicht einfach auf unserem System ausprobieren

->
http://dev.mysql.com/doc/refman/5.0/en/innodb-and-autocommit.html

SeeksTheMoon
25-03-2006, 08:05
und?
set autocommit = 0; muss man jedesmal manuell eingeben, das soll aber per config laufen. Dort steht nicht ob das geht, bzw. wie man das macht.

Romanday
25-03-2006, 08:22
und?
set autocommit = 0; muss man jedesmal manuell eingeben, das soll aber per config laufen. Dort steht nicht ob das geht, bzw. wie man das macht.

Soweit ich das verstanden habe geht das nicht per config,
das es sich um eine Variable handelt, welche im Statement
selbst gesetzt werden muß.
Aber frag zur Sicherheit mal einer der MySQL Listen nach, oder hier noch 1x schauen:

http://dev.mysql.com/doc/mysql/search.php?version=5.0&q=AUTOCOMMIT&from=%2Fdoc%2Frefman%2F5.0%2Fen%2Finnodb-and-autocommit.html&lang=en