"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 importar archivos XML a MySQL con una columna de ID faltante usando LOAD XML y XML_LOAD()?

¿Cómo importar archivos XML a MySQL con una columna de ID faltante usando LOAD XML y XML_LOAD()?

Publicado el 2024-11-09
Navegar:764

How to Import XML Files into MySQL with a Missing ID Column Using LOAD XML and XML_LOAD()?

Importación de archivos XML a MySQL usando la función XML_LOAD()

En este escenario, se encuentra con un error al intentar importar un archivo XML a una tabla de base de datos MySQL usando el comando CARGAR XML. El problema surge debido a una discrepancia entre el número de campos de la tabla y los valores del archivo XML, ya que la tabla tiene un campo de identificación de incremento automático adicional.

Para solucionar este error, puede especificar el Los campos se importarán explícitamente mediante la instrucción LOAD XML. La siguiente instrucción SQL logrará esto:

LOAD XML LOCAL INFILE '/pathtofile/file.xml'
INTO TABLE my_tablename(personal_number, firstname, lastname, email, start_time, end_time, employee_category);

Al especificar los nombres de los campos, le indica a MySQL que omita el campo de identificación que falta durante el proceso de importación. El campo de identificación se completará automáticamente con valores incrementales según la configuración de incremento automático de la tabla.

Método alternativo con asignación de columnas

Si lo desea, también puede usar el Función XML_LOAD() para importar datos XML a MySQL. Esta función proporciona más flexibilidad y permite la asignación de columnas explícita:

SET @xmlData = XML('...');

SELECT XML_LOAD(@xmlData, '/resultset/row',
                 '(personal_number, firstname, lastname, email, start_time, end_time, employee_category)'
                 INTO TABLE my_tablename);

En este caso, la función XML_LOAD() analiza los datos XML y completa la tabla my_tablename según la asignación de columnas especificada en la cláusula INTO TABLE.

Utilizando cualquiera de los dos Con cualquiera de estos métodos, puede importar con éxito datos XML a la tabla de su base de datos MySQL, omitiendo el campo de identificación que falta y confiando en la función de incremento automático para generar identificadores únicos para cada uno. fila.

Ú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