Het formaat DD/MM/YYYY
is geen geldige datum in MySQL. Je zou kunnen gebruiken LOAD DATA
samen met STR_TO_DATE
om de datumreeksen te ontleden in werkelijke datums die MySQL kan herkennen:
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')
Het bovenstaande gaat ervan uit dat uw tabel 4 kolommen heeft en dat de derde kolom die u inleest uit uw CSV-bestand de lastige datum is. De truc hier is dat elke datumreeks onmiddellijk wordt toegewezen aan een geldig datumtype, zodat u het gewenste resultaat krijgt.