Format DD/MM/YYYY
nie jest prawidłową datą w MySQL. Możesz użyć LOAD DATA
wraz z STR_TO_DATE
aby przetworzyć ciągi dat na rzeczywiste daty, które MySQL może rozpoznać:
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')
Powyższe zakłada, że Twoja tabela ma 4 kolumny, a trzecia kolumna, którą czytasz z pliku CSV, to kłopotliwa data. Sztuczka polega na tym, że każdy ciąg daty zostanie zmapowany w locie do prawidłowego typu daty, pozostawiając pożądany wynik.