Copiando dados entre tabelas MySQL com seleção de campos personalizados
No domínio do gerenciamento de banco de dados, a transferência eficiente de dados entre tabelas é uma tarefa comum. O MySQL fornece vários métodos para fazer isso, incluindo a instrução INSERT INTO...SELECT.
Considere um cenário onde você tem duas tabelas MySQL, Tabela 1 (a tabela existente) e Tabela 2 (a nova tabela). Você deseja copiar seletivamente campos específicos da Tabela 1 para a Tabela 2, com base nos seguintes critérios:
Usando consultas MySQL para cópia seletiva de dados:
Para atingir seu objetivo, você pode empregar a seguinte consulta MySQL:
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
Esta consulta realiza o seguinte:
Insere dados na Tabela 2, incluindo as seguintes colunas:
Seleciona dados da Tabela 1 , correspondendo às colunas na instrução INSERT. Especificamente, ele seleciona:
Se desejar copiar todas as linhas da Tabela 1, você pode omita a cláusula WHERE. No entanto, se quiser limitar a cópia a um subconjunto específico de linhas, você pode adicionar uma cláusula WHERE com as condições desejadas.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3