Le format DD/MM/YYYY
n'est pas une date valide dans MySQL. Vous pouvez utiliser LOAD DATA
avec STR_TO_DATE
pour analyser les chaînes de date en dates réelles que MySQL peut reconnaître :
LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE yourTable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
(
col1, col2, @var1, col4
)
SET date_col = STR_TO_DATE(@var1, '%d/%m/%Y')
Ce qui précède suppose que votre tableau comporte 4 colonnes et que la troisième colonne que vous lisez à partir de votre fichier CSV est la date gênante. L'astuce ici est que chaque chaîne de date sera mappée à la volée dans un type de date valide, vous laissant avec le résultat souhaité.