mysql load csv

27/06/2023
SET GLOBAL local_infile = TRUE;

mysql --local-infile=1 -u root -pXXXXX -h xxx.fr dvf < importdvf.sql 

avec ce fichier

CREATE DATABASE if not exists `dvf`;

use dvf;

CREATE TABLE if not exists `dvf` (
    `id` INT(10) NOT NULL AUTO_INCREMENT,
    `id_mutation` VARCHAR(255) NULL DEFAULT NULL,
    `date_mutation` VARCHAR(255) NULL DEFAULT NULL,
    `numero_disposition` VARCHAR(255) NULL DEFAULT NULL,
    `nature_mutation` VARCHAR(255) NULL DEFAULT NULL,
    `valeur_fonciere` VARCHAR(255) NULL DEFAULT NULL,
    `adresse_numero` VARCHAR(255) NULL DEFAULT NULL,
    `adresse_suffixe` VARCHAR(255) NULL DEFAULT NULL,
    `adresse_nom_voie` VARCHAR(255) NULL DEFAULT NULL,
    `adresse_code_voie` VARCHAR(255) NULL DEFAULT NULL,
    `code_postal` VARCHAR(255) NULL DEFAULT NULL,
    `code_commune` VARCHAR(255) NULL DEFAULT NULL,
    `nom_commune` VARCHAR(255) NULL DEFAULT NULL,
    `code_departement` VARCHAR(255) NULL DEFAULT NULL,
    `ancien_code_commune` VARCHAR(255) NULL DEFAULT NULL,
    `ancien_nom_commune` VARCHAR(255) NULL DEFAULT NULL,
    `id_parcelle` VARCHAR(255) NULL DEFAULT NULL,
    `ancien_id_parcelle` VARCHAR(255) NULL DEFAULT NULL,
    `numero_volume` VARCHAR(255) NULL DEFAULT NULL,
    `lot1_numero` VARCHAR(255) NULL DEFAULT NULL,
    `lot1_surface_carrez` VARCHAR(255) NULL DEFAULT NULL,
    `lot2_numero` VARCHAR(255) NULL DEFAULT NULL,
    `lot2_surface_carrez` VARCHAR(255) NULL DEFAULT NULL,
    `lot3_numero` VARCHAR(255) NULL DEFAULT NULL,
    `lot3_surface_carrez` VARCHAR(255) NULL DEFAULT NULL,
    `lot4_numero` VARCHAR(255) NULL DEFAULT NULL,
    `lot4_surface_carrez` VARCHAR(255) NULL DEFAULT NULL,
    `lot5_numero` VARCHAR(255) NULL DEFAULT NULL,
    `lot5_surface_carrez` VARCHAR(255) NULL DEFAULT NULL,
    `nombre_lots` VARCHAR(255) NULL DEFAULT NULL,
    `code_type_local` VARCHAR(255) NULL DEFAULT NULL,
    `type_local` VARCHAR(255) NULL DEFAULT NULL,
    `surface_reelle_bati` VARCHAR(255) NULL DEFAULT NULL,
    `nombre_pieces_principales` VARCHAR(255) NULL DEFAULT NULL,
    `code_nature_culture` VARCHAR(255) NULL DEFAULT NULL,
    `nature_culture` VARCHAR(255) NULL DEFAULT NULL,
    `code_nature_culture_speciale` VARCHAR(255) NULL DEFAULT NULL,
    `nature_culture_speciale` VARCHAR(255) NULL DEFAULT NULL,
    `surface_terrain` VARCHAR(255) NULL DEFAULT NULL,
    `longitude` VARCHAR(255) NULL DEFAULT NULL,
    `latitude` VARCHAR(255) NULL DEFAULT NULL,
    `createdAt` DATETIME NOT NULL,
    `updatedAt` DATETIME NOT NULL,
    PRIMARY KEY (`id`) USING BTREE
)
COLLATE='utf8mb4_0900_ai_ci'
ENGINE=InnoDB
;


LOAD DATA LOCAL INFILE '/2022.csv' 
INTO TABLE dvf 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS (
`id_mutation`,
`date_mutation`,
`numero_disposition`,
`nature_mutation`,
`valeur_fonciere`,
`adresse_numero`,
`adresse_suffixe`,
`adresse_nom_voie`,
`adresse_code_voie`,
`code_postal`,
`code_commune`,
`nom_commune`,
`code_departement`,
`ancien_code_commune`,
`ancien_nom_commune`,
`id_parcelle`,
`ancien_id_parcelle`,
`numero_volume`,
`lot1_numero`,
`lot1_surface_carrez`,
`lot2_numero`,
`lot2_surface_carrez`,
`lot3_numero`,
`lot3_surface_carrez`,
`lot4_numero`,
`lot4_surface_carrez`,
`lot5_numero`,
`lot5_surface_carrez`,
`nombre_lots`,
`code_type_local`,
`type_local`,
`surface_reelle_bati`,
`nombre_pieces_principales`,
`code_nature_culture`,
`nature_culture`,
`code_nature_culture_speciale`,
`nature_culture_speciale`,
`surface_terrain`,
`longitude`,
`latitude`
);

Raccourcis