MySQL: формат чисел - PullRequest
       11

MySQL: формат чисел

2 голосов
/ 27 июля 2011

Я хочу использовать mysql LOAD DATA для импорта файла CSV. Числа в моем CSV имеют тысячи, разделенные пробелом, т.е. 14 987 000. MySQL обрезает его до 14 при импорте. Есть ли способ преодолеть это ограничение без изменения исходного файла CSV?

P.S. Я не хочу менять тип поля с INT на VARCHAR.

Спасибо

Ответы [ 2 ]

3 голосов
/ 27 июля 2011

Попробуйте:

REPLACE('14 987 000', ' ', '');

Например,

LOAD DATA INFILE 'file.csv'
INTO TABLE t1(column1, column2, @number_column_value)
SET number_column = REPLACE(@number_column_value, ' ', '')
1 голос
/ 27 июля 2011

Я так не считаю ... Вы можете написать сценарий и для него.

Если у MySQL есть способ сделать это напрямую, я бы тоже хотел знать!

...