Как импортировать файл csv в workbench MySQL?

У меня есть файл CSV. Он содержит 1,4 миллиона строк данных, поэтому я не могу открыть этот файл csv в Excel, потому что его предел составляет около 1 миллиона строк.

Поэтому я хочу импортировать этот файл в Workbench MySQL. Этот CSV-файл содержит такие столбцы, как

"Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type" 

Я пытаюсь создать таблицу в workbench MySQL, названную как «фиктивный», содержащий столбцы, такие как

 ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. 

Файл CSV называется model.csv . Мой код в верстаке выглядит следующим образом:

 LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n'; 

но я получаю ошибку, как model.CSV file not found

Думаю, вам не хватает условия ENCLOSED BY

 LOAD DATA LOCAL INFILE '/path/to/your/csv/file/model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; 

И укажите полный путь csv-файла

Загрузить данные Infile – Документация по MySQL

В случае, если у вас меньше dataset, способ достижения этого с помощью графического интерфейса:

  1. Открыть окно запроса
  2. SELECT * FROM [table_name]
  3. Выберите «Импорт» в строке меню
  4. Нажмите Применить в нижней правой части под сеткой результатов

введите описание изображения здесь

Ссылка: http://www.youtube.com/watch?v=tnhJa_zYNVY

В навигаторе под SCHEMAS щелкните правой кнопкой мыши вашу схему / базу данных и выберите «Мастер импорта данных таблицы»,

Работает и для Mac.

На данный момент невозможно импортировать CSV (используя MySQL Workbench) на всех платформах и не рекомендуется, если указанный файл не находится на том же хосте, что и сервер MySQL.

Однако вы можете использовать mysqlimport .

Пример:

 mysqlimport --local --compress --user=username --password --host=hostname \ --fields-terminated-by=',' Acme sales.part_* 

В этом примере mysqlimport инструктируется загружать все файлы с именем «sales» с расширением, начинающимся с «part_». Это удобный способ загрузки всех файлов, созданных в примере «split». Используйте параметр –compress для минимизации сетевого трафика. Опция -fields-terminated-by = ‘,’ используется для CSV-файлов, а опция -local указывает, что входящие данные находятся на клиенте. Без опции -local MySQL будет искать данные на узле базы данных, поэтому всегда указывайте опцию -local.

В документации AWS RDS есть полезная информация.

Если сервер находится на удаленном компьютере, убедитесь, что файл находится на удаленном компьютере, а не на вашем локальном компьютере.

Если файл находится на том же компьютере, на котором находится сервер mysql, убедитесь, что у пользователя mysql есть разрешения на чтение / запись файла или копирование этого файла в каталог схемы mysql:

В моем случае в ubuntu это было: /var/lib/mysql/db_myschema/myfile.csv

Кроме того, не по отношению к этой проблеме, но если у вас есть проблемы с новыми строками, используйте sublimeTEXT для изменения окончаний строки в формате WINDOWS, сохраните файл и повторите попытку.

Это кажется немного сложным, так как это действительно беспокоило меня в течение долгого времени.

Вам просто нужно открыть таблицу (щелкните правой кнопкой мыши «Select Rows-Limit 10000»), и вы откроете новое окно. В этом новом окне вы найдете значок импорта.

Вы можете использовать мастер импорта данных таблицы MySQL

  • Как создать библиотеку импорта (.lib) И DLL в Visual C ++?
  • Импортируйте CSV-файл в Sqlite на Android
  • Java: import statement и полное имя?
  • В чем разница между #import и #include в Objective-C?
  • Как read.table () несколько файлов в одну таблицу в R?
  • Как я могу импортировать данные из CSV в MySQL?
  • Как Java решает, когда импортировать?
  • Изменить имя импорта на Java или импортировать два classа с тем же именем
  • Как импортировать код Swift в Objective-C?
  • @import vs link
  • Импорт пакета. * Vs import package.SpecificType
  • Давайте будем гением компьютера.