Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lamounier

links de tabelas

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.