Pergunta

É possível inserir valores em diferentes tabelas usando o MySQL Qyery ??

Nenhuma solução correta

Outras dicas

Sim, mas você precisa criar funções personalizadas que inserem valores em outras tabelas como um efeito colateral.

A idéia básica é que você deseja inserir o resultado da função na tabela que você está inserindo outros dados

insert into table (resulting_value) values (my_function(parameters))

Você pode ler mais sobre funções armazenadas Da documentação do MySQL

Não há 1 Consulta que pode fazer isso, mas assumindo que você está trabalhando com PHP, você pode obter a chave primária da última linha inserida usando mysql_insert_id() E então você pode construir a segunda consulta com esse campo.

Talvez você possa fazer isso usando um (s) gatilho (ou seja, você emite uma instrução SQL Insert e inserções subsequentes são realizadas no banco de dados), desde que

  1. Seus valores de inserção subsequente podem ser derivados do valor da inserção anterior
  2. Você não se importa em viver com os problemas que essa abordagem pode dar origem (mensagens de erro pouco claras quando um gatilho falha, falhas de inserção silenciosa, problemas de desempenho etc.etc.)

o Insert O comando apenas permite uma tabela de destino para que os dados sejam inseridos ...

INSERT INTO target_table () VALUES();

Uma boa solução alternativa pode ser feita ao usar gatilhos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top