O formato
DD/MM/YYYY
não é uma data válida no MySQL. Você pode usar LOAD DATA
juntamente com STR_TO_DATE
para analisar as strings de data em datas reais que o MySQL pode reconhecer: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')
O acima pressupõe que sua tabela tenha 4 colunas e que a terceira coluna que você está lendo do seu arquivo CSV é a data problemática. O truque aqui é que cada string de data será mapeada rapidamente em um tipo de data válido, deixando você com o resultado desejado.