Я хочу использовать mysql LOAD DATA для импорта файла CSV. Числа в моем CSV имеют тысячи, разделенные пробелом, т.е. 14 987 000. MySQL обрезает его до 14 при импорте. Есть ли способ преодолеть это ограничение без изменения исходного файла CSV?
P.S. Я не хочу менять тип поля с INT на VARCHAR.
Спасибо
Попробуйте:
REPLACE('14 987 000', ' ', '');
Например,
LOAD DATA INFILE 'file.csv' INTO TABLE t1(column1, column2, @number_column_value) SET number_column = REPLACE(@number_column_value, ' ', '')
Я так не считаю ... Вы можете написать сценарий и для него.
Если у MySQL есть способ сделать это напрямую, я бы тоже хотел знать!