it-swarm.com.ru

В MySQL Workbench, используя "Мастер импорта табличных данных" для импорта CSV, создается пустая таблица

Я пытаюсь импортировать CSV-файл в таблицу MySQL с помощью мастера импорта данных таблицы. Пример раздела в нижней части экрана «Настройка параметров импорта» выглядит нормально, и когда я запускаю импорт, он говорит, что все мои записи были успешно загружены. Однако когда я просматриваю содержимое таблицы, там присутствуют только столбцы и не загружаются мои реальные данные. Кто-нибудь знает, почему это может происходить и как это исправить?

Правка:

Вот несколько строк из моего CSV-файла:

STATION, STATION_NAME, ELEVATION, LATITUDE, LONGITUDE, DATE, MLY-TAVG-NORMAL, MLY-TMAX-NORMAL, MLY-TMIN-NORMAL, средняя температура, максимальная температура, минимальная температура GHCND: USW00094085, PIERRE 24 S SD US, 647,4,44,0194, -100,353,201001,218,322,113,21,8,32.2,11.3 GHCND: USW00094085, PIERRE 24 S SD US, 647,4,44,0194, -100,353,201002,246,354,137,24.6,35.4,13.7 GHCND: USW00094085, PIERRE 24 S SD US, 647,4,44,0194, -100,353,201003,339,451,226,33.9,45.1,22.6 GHCND: USW00094085, PIERRE 24 S SD US, 647,4,44,0194, -100,353,201004,463,588,337,46,3,58,8,33,7 GHCND: USW00094085, PIERRE 24 S SD US, 647,4,44,0194, -100,353,201005,573,696,450,57,3,69,6,45

Вот некоторые изображения процесса импорта:  Image1

 Image2

 Image3

 Image4

 Image5

 Image6

И вот что я вижу, когда пытаюсь просмотреть вновь созданную таблицу:  Image7

Второе редактирование:

Вот изображение моих настроек:

 Settings

А вот изображение моего CSV-файла с окончаниями строк:

 enter image description here

8
Erik Hanson

Проверьте кодировку вашего файла. При синтаксическом анализе исходного файла как UTF-8 рабочая среда беззвучно взрывается, когда встречается с символами, отличными от UTF-8. Я использовал cp1250 (windows 1250) для файла, экспортированного из Excel, и все работало правильно.

7
Taurai Benhura

Вы должны убедиться, что ваши параметры CSV установлены правильно при импорте таблицы.

Когда вы дойдете до экрана ниже, обратите внимание, как красная стрелка указывает на гаечный ключ. Если щелкнуть эту опцию, появится раскрывающаяся опция для установки разделителя строк, включающих строк и разделителя полей. Если они не установлены правильно, данные будут загружены неудачно.

 enter image description here

Ниже приведен пример файла CSV. Обратите внимание, как в Notepad ++ нажата кнопка-обертка, чтобы вы могли видеть конец строки. В этом случае конец строки равен CR LF. По умолчанию для мастера импорта Workbench используется только LF. Кроме того, разделитель полей по умолчанию выглядит как ;, а не ,.

 enter image description here

Вы можете прочитать больше здесь на dev.mysql

3
BK435

Я столкнулся с той же проблемой и попытался решить ее с помощью изменения настроек, но у меня это не сработало. Я просто импортирую все данные как тип данных txt и

(ALTER TABLE tablename MODIFY COLUMN datatype)

позже, чтобы исправить тип данных. 

1
Jennie

Пробовал с вашими примерами данных и импортировал нормально. Наверное, что-то не так с дальнейшими данными. Может быть, одна (или несколько) записей не такие, какими они должны быть. Предварительный просмотр подходит для первого числа записей, поэтому ваше определение импорта кажется правильным. Попробуйте импортировать небольшие фрагменты записей. Начните с 1, продлите до десяти и т.д., Пока не увидите сбой импорта. Вы также можете попробовать использовать только один столбец, и в случае успеха выполнить двоичный поиск столбца, который не удалось.

Примечание: при отображении импортированных строк есть ошибка (исправлена ​​в следующей версии). Это всегда показывает общее количество записей, а не фактически импортированных.

0
Mike Lischke