lamounier 0 Denunciar post Postado Julho 15, 2012 Tenho 2 tabelas em db diferentes. Tenho que fazer com que quando um usuário preencher uma a outra também seja preenchida. Ex.: Tb1 Nome: e-mail: usuário: senha: tb2 e-mail: usuário: senha: quando o formulário da tabela 1 for salvo no db ele também terá que salvar na tabela2 no outro db. Tem como? E como faço isso? Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Julho 15, 2012 Yeaah, tem como fazer com TRIGGER. mysql> create schema db1 ; Query OK, 1 row affected (0.00 sec) mysql> create schema db2 ; Query OK, 1 row affected (0.00 sec) mysql> use db1 ; Database changed mysql> create table users ( nome varchar ( 20 ) , email varchar ( 90 ) , user varchar ( 50 ) ) ; Query OK, 0 rows affected (0.08 sec) mysql> use db2 ; Database changed mysql> create table users ( nome varchar ( 20 ) , email varchar ( 90 ) , user varchar ( 50 ) ) ; Query OK, 0 rows affected (0.09 sec) mysql> use db1 ; Database changed mysql> delimiter // mysql> create trigger onInsertUsers after insert on users -> for each row begin -> insert into db2.users ( nome, email, user ) values ( new.nome, new.email, new.user ) ; -> end// Query OK, 0 rows affected (0.05 sec) mysql> delimiter ; mysql> insert into users ( nome, email, user ) values ( 'teste', 'teste@email.com', 'test' ) ; Query OK, 1 row affected (0.04 sec) mysql> select * from db2.users ; +-------+-----------------+------+ | nome | email | user | +-------+-----------------+------+ | teste | teste@email.com | test | +-------+-----------------+------+ 1 row in set (0.00 sec) mysql> select * from db1.users ; +-------+-----------------+------+ | nome | email | user | +-------+-----------------+------+ | teste | teste@email.com | test | +-------+-----------------+------+ 1 row in set (0.00 sec) mysql> Compartilhar este post Link para o post Compartilhar em outros sites
lamounier 0 Denunciar post Postado Julho 18, 2012 Andrey Knupp vlw pela ajuda, mais ta dano erro Criei db1=signup tb1=plus_signup db2=dbo tb2=users to usando o MySQL-Front pra criar a TRIGGER, mais quando digito no criador de trigger la: -> for each row begin -> insert into dbo.users ( nome, email, user ) values ( new.nome, new.email, new.user ) ; -> end// Da erro e não cria a trigger Se coloco só insert into dbo.users ( nome, email, user ) values ( new.nome, new.email, new.user ) ; ele cria mais da erro e não funciona. descupa incomodar de novo mais e minha primeira vez trabalhando com database e to meio(completamente)perdido. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Julho 18, 2012 Certo, e qual erro dá ? Compartilhar este post Link para o post Compartilhar em outros sites
lamounier 0 Denunciar post Postado Julho 18, 2012 Clique aqui erro Clique aqui codigo Clique aqui erro Clique aqui codigo Compartilhar este post Link para o post Compartilhar em outros sites