Toon posts:

[MySQL] rollback

Pagina: 1
Acties:

Verwijderd

Topicstarter
IK ben thuis wat aan het testen met MySQL. ik heb nu de volgende tabel aangemaakt:

tabel: personen

velden:

ID: int(2)
voornaam varchar(100)
achternaam varchar(100)
gender char

Nu wil ik hier via de mysql console rollback op testen.
dus ik wijzig twee velden (nadat ik eerst SET AUTOCOMMIT=0 en BEGIN heg gedaan) en doe dan ROLLBACK

alleen krijg ik dan de volgende error:

ERROR 1196: Warning: Some non-transactional changed tables couldn't be rolled back

iemand beweerde me dat dit te maken het met het instellen van het type tabel? is dit zo en hoe moet dit dan?

bedankt alvast!

[ Voor 0% gewijzigd door Verwijderd op 22-09-2002 20:03 . Reden: typoz ]


  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
welke versie van mysql gebruik je?

Verwijderd

Topicstarter
3.23.52

Verwijderd

transacties kunnen niet in het standaard table type van mysql (en is in tabletypes waar dat wel kan ook niet echt geweldig)

om wel een table type te gebruiken dat dat kan moet je van jou versie de mysql-max binary hebben of zelf compilen met --with-innodb
verder moet je type=innodb toevoegen aan je create table syntax
code:
1
2
3
4
create table voorbeeld (
   id int,
   naam varchar(30)
)type=innodb;

Verwijderd

Zie ook http://www.mysql.com/doc/en/ANSI_diff_Transactions.html:
MySQL Server supports transactions with the InnoDB and BDB Transactional table handlers. See section 7 MySQL Table Types. InnoDB provides ACID compliancy.