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:
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:
Inserta datos en la Tabla 2, incluidas las siguientes columnas:
Selecciona datos de la Tabla 1 , que coincide con las columnas de la instrucción INSERT. Específicamente, selecciona:
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.
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