How can I import a TSV file when the numbers use comma as a decimal separator?
LOAD DATA INFILE \'$filename\' INTO TABLE dados_meteo IGNORE 3 LINES
($fields
Try to replace ',' to '.' when loading.
For example -
LOAD DATA INFILE 'file.csv' INTO TABLE dados_meteo
(@var1, @var2)
SET column1 = REPLACE(@var1, ',', '.'), column2 = REPLACE(@var2, ',', '.')
If $field[0] is your numeric:
LOAD DATA INFILE '$filename' INTO TABLE dados_meteo IGNORE 3 LINES
(@var1, $fields[1], $fields[2], $fields[3], $fields[4], $fields[5])
SET POM='$pom', $field[0] = CONVERT(REPLACE(@var1,',', ''), DECIMAL(10));
If more are numeric, simply repeat the pattern with a @var2, @var3, etc. You'll want to replace the DECIMAL(10) with whatever your field really is.