Pular para o conteúdo

Usando transações com MySQL

Dica publicada em Banco de Dados / MySQL
Mauricio mbmaciel
Hits: 18.333 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar

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

Como descobrir seu IP no provedor

Criando uma lixeira no shell

Evitando erros para mudar de diretório

Listar somente diretórios

O comando psfind

Restaurando backup de tabelas mySQL

Convertendo varchar em date no MySQL

Pesquisa entre datas no MySQL

Instalando o Servidor MySQL no Linux

Instalando o MySQL no Slackware 11 sem grilo

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.