"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo copiar datos selectivamente entre tablas MySQL usando INSERT INTO...SELECT?

¿Cómo puedo copiar datos selectivamente entre tablas MySQL usando INSERT INTO...SELECT?

Publicado el 2024-11-25
Navegar:485

How Can I Selectively Copy Data Between MySQL Tables Using INSERT INTO...SELECT?

Copiar datos entre tablas MySQL con selección de campos personalizados

En el ámbito de la gestión de bases de datos, transferir datos de manera eficiente entre tablas es una tarea común. MySQL proporciona varios métodos para lograr esto, incluida la instrucción INSERT INTO...SELECT.

Considere un escenario en el que tiene dos tablas MySQL, la Tabla 1 (la tabla existente) y la Tabla 2 (la nueva tabla). Desea copiar selectivamente campos específicos de la Tabla 1 a la Tabla 2, según los siguientes criterios:

  • Tabla 1: Contiene columnas como ayuda, st_id, from_uid y mensaje .
  • Tabla 2: Contiene columnas como st_id, uid, cambiado, estado y asignar_status.

Uso de consultas MySQL para copia selectiva de datos:

Para lograr su objetivo, puede emplear la siguiente consulta MySQL:

INSERT INTO table2 (st_id, uid, changed, status, assign_status)
SELECT st_id, from_uid, now(), 'Pending', 'Assigned'
FROM table1;

Esta consulta logra lo siguiente:

  1. Inserta datos en la Tabla 2, incluidas las siguientes columnas:

    • st_id
    • uid
    • cambiado (establecido en la marca de tiempo actual usando NOW() función)
    • status (establecido en 'Pendiente')
    • assign_status (establecido en 'Asignado')
  2. Selecciona datos de la Tabla 1 , que coincide con las columnas de la instrucción INSERT. Específicamente, selecciona:

    • st_id
    • from_uid

Si desea copiar todas las filas de la Tabla 1, puede omita la cláusula WHERE. Sin embargo, si desea limitar la copia a un subconjunto específico de filas, puede agregar una cláusula WHERE con las condiciones deseadas.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3