Usando transações com MySQL

Publicado por Mauricio em 11/04/2006

[ Hits: 17.881 ]

Blog: http://www.mbmaciel.com

 


Usando transações com MySQL



No MySQL nem todos os tipos de tabelas têm suporte a transações. Os tipos BDB e InnoDB tem esse suporte.

Verifique se no seu arquivo de configuração my.cnf eles estão dasabilitados.

skip-bdb
skip-innodb

Coloque um comentário no tipo que você vai usar. No nosso exemplo InnoDB. Se estiver habilitado tudo ok, senão, reinicie o servidor depois de modificar.

# /etc/init.d/mysql restart

Digite os comandos no console:
mysq -u root -p (ou o usuário que estiver usando)
mysql> use test;
mysql> create table tran_test (a int, b int) type = InnoDB;
mysql> begin;
mysql> insert into tran_test (a,b) values (1,2);
mysql> select * from tran_test;
+------+------+
| a | b |
+------+------+
| 1 | 2 |
+------+------+
1 row in set (0.00 sec)

mysql> rollback;
mysql> select * from tran_test;

select * from tran_test;
Empty set (0.00 sec)

O comando rollback desfaz as alterações no banco e commit as salva.

Versão do MySQL usada na dica: 4.0.24
Distro utilizada: Ubuntu 5.10

[]'s

Outras dicas deste autor

Live Bookmarks no Firefox

Faça como a gigante do Software, use Linux

As últimas do Kernel.org

Verifique as configurações do Sendmail

Baixar páginas da web com imagens

Leitura recomendada

Recuperar senha do root do MySQL

Migrando um banco MYSQL para outra máquina

ERROR 144 - Table XXX is marked as crashed and last (automatic?) repair failed [Resolvido]

Instalando o MySQL no Slackware 11 sem grilo

Insalando MySQL-WorkBench no Ubuntu 12.04

  

Comentários

Nenhum coment�rio foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts