"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 completar campos de incremento automático con LOAD DATA INFILE en MySQL?

¿Cómo completar campos de incremento automático con LOAD DATA INFILE en MySQL?

Publicado el 2024-11-08
Navegar:517

How to Populate Auto-Increment Fields with LOAD DATA INFILE in MySQL?

Rellenar campos de incremento automático con LOAD DATA INFILE en MySQL

Cuando se trabaja con una tabla existente donde la columna ID es un campo de incremento automático, se importan datos a través de LOAD ARCHIVO DE DATOS puede representar un desafío. Este artículo proporciona una solución eficiente para manejar tales escenarios.

Para mayor claridad, considere la siguiente estructura de tabla:

---------------------
ID | AField | BField|
---------------------

donde ID es un campo de incremento automático.

Para crear un archivo CSV que habilite la base de datos para completar automáticamente el campo ID con números de incremento automático, el enfoque ideal es incluir solo las columnas que no son de incremento automático en el CSV. Posteriormente, establezca explícitamente la columna ID en NULL en la instrucción LOAD DATA INFILE.

Este enfoque garantiza que la base de datos genere números de incremento automático para el campo ID durante el proceso de importación. Por ejemplo, considere el siguiente CSV:

afieldvalue, bfieldvalue

La instrucción LOAD DATA INFILE se vería así:

LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(AField, BField)
SET ID = NULL;

Al seguir este enfoque, puede completar sin problemas el campo ID de incremento automático al importar datos a través de LOAD DATA INFILE en MySQL.

Ú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