sql >> Base de Datos >  >> RDS >> Mysql

Consulta por lotes MySQL complicada

No use columnas de incremento automático:asigne previamente su ID de referencia antes de insertar. De esa manera, puede usar una inserción masiva y eliminar la dependencia.

Actualización:

  1. Seleccione cualquier identificación existente fuera de la base de datos (idealmente, una sola selección para todos los datos conocidos).

  2. Enriquezca los datos para insertarlos con cualquier identificación conocida. (calcule una clave para cada elemento, que se correspondería con la clave principal de su tabla en la base de datos, utilícela para actualizar el elemento con la identificación de la base de datos):en última instancia, desea dividir los datos en elementos que conoce en la base de datos y, por lo tanto, tiene una identificación conocida, y datos que no existen en la base de datos y, por lo tanto, necesitan una asignación de clave. Supongo que su tabla tiene una clave principal que no es solo la identificación; de lo contrario, ¿de qué otra manera la base de datos sabría que ya tiene los datos en la base de datos?

  3. Asigne nuevas identificaciones a cualquier registro sin una identificación.

  4. Reemplazo masivo de datos en la base de datos (inserción de varias líneas con una sola instrucción).