Ola pessoal sou novato ainda em banco de dados, estou com uma duvida se é possível criar uma tabela no MYSQL que puxe todos os dados automaticamente de outras tabelas.
Por exemplo, quero que minha tabela X puxe os dados que forrem inseridos na tabela A e B automaticamente, sendo as estrutura iguais, isso é possível??
Você pode usar triggers. Ao inserir em uma determinada tabela, sua trigger é acionada e insere também em outra tabela.
Você pode usar views. Neste caso você não vai ter uma tabela “física”, mas vai ser semelhante. Você cria uma consulta e os dados dela são disponibilizados na view (que você usa como se fosse uma tabela). Se a estrutura das tuas tabelas a e B são iguais, você pode fazer um select com union (que agrupa os dados nas duas) e o resultado deste select vai ser a view X.
A
aero_wil
wagnerfrancisco:
Você pode usar triggers. Ao inserir em uma determinada tabela, sua trigger é acionada e insere também em outra tabela.
Você pode usar views. Neste caso você não vai ter uma tabela "física", mas vai ser semelhante. Você cria uma consulta e os dados dela são disponibilizados na view (que você usa como se fosse uma tabela). Se a estrutura das tuas tabelas a e B são iguais, você pode fazer um select com union (que agrupa os dados nas duas) e o resultado deste select vai ser a view X.
Legal,
Acho que no meu caso tem que ser por Triggers, pois serão criadas varias tabelas e todas tem que gravar os dados nesta tabela X que descrevi.
agora me diz uma coisa, nas minhas tabelas fornecedoras existem as colunas codigo,numero, msg e na minha tabela X que recebe,existe as colunas codigo,numero,msg e ID.
Gostaria que o codigo das tabelas forncedoras fossem gravados na coluna ID da tabela X mais pelo codigo abaixo não esta dando certo.