MySQL включает запятую на вкладке разделите файл (загрузка данных Inflile)

StackOverflow https://stackoverflow.com//questions/12699098

Вопрос

Вот своеобразный сценарий: Я пытаюсь импортировать вкладку разделите файл в MySQL, который имеет для некоторых строк с ценами столбца выше 1000.Когда я закончу импорт, значения после запятой исключены, и я в конечном итоге только с 1 в моем столе.Пробовал как в Linux, так и в Windows с одинаковыми результатами.

Например, если ряд 1, столбец 1 в вкладке разделите файл содержит значение 1 564.50 I в конечном итоге с 1 в моем ряду ряд 1 в моей таблице MySQL. Это утверждение, которое я использую.

LOAD DATA LOCAL INFILE 'blah.txt'
 INTO TABLE `table1`
 FIELDS TERMINATED BY '\t'
 OPTIONALLY ENCLOSED BY  ''''
 LINES TERMINATED BY '\n';
.

Так мой вопрос 1. Может ли кто-нибудь подтвердить это или как я могу исправить это поведение, если я что-то упускаю на моем концах. 2. Если это ошибка MySQL, каковы мои варианты работы, чтобы импортировать эти значения правильно, пока MySQL не исправляет его.

Это было полезно?

Решение

Разделитель по умолчанию Windows является запятой.Измените его с другим символом и сопоставьте его с вашими исходными данными.

Чтобы изменить делимитр по умолчанию:

Перейти на панель управления -> Региональные и языковые параметры (или дата, время и региональные варианты -> Региональные и языковые опции на некоторых машинах) -> Нажмите кнопку «Настройка».В диалоговом окне, который открывается, вы увидите и вариант для «Список сепаратора», в котором вы можете изменить запятую на другой символ -> Нажмите Применить, затем OK, а затем снова подайте заявку.Теперь, когда вы заходите в Excel и выберите экспорт в качестве CSV, новый символ будет использоваться в качестве разделителя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top