Загрузка CSV-файлов в MySQL Workbench - PullRequest
18 голосов
/ 16 ноября 2011

У меня есть много файлов Excel / CSV, которые мне нужно загрузить в мою базу данных в MySQL Workbench (я на Mac OS X). Я искал хороший обзор или учебник, но я не видел ничего, что бы четко объясняло, как загружать CSV в MySQL Workbench .... кто-нибудь может помочь?

Ответы [ 6 ]

12 голосов
/ 16 ноября 2011

вы пытаетесь загрузить CSV-файлы в таблицу MySQL?Вы можете легко сделать это с помощью команды LOAD DATA LOCAL INFILE.

Пример:

LOAD DATA LOCAL INFILE '/data.csv' INTO TABLE my_table FIELDS TERMINATED BY ','

Эту команду можно будет вводить из любого интерфейса MySQL.Я предполагаю, что у workbench есть способ выполнить sql запросы.

3 голосов
/ 06 сентября 2012

Для справки, я хотел сделать это в Windows и использовал HeidiSQL для выполнения задачи. Это было очень просто, я использовал Инструменты -> Импорт файла CSV, и он работал с первой попытки.

3 голосов
/ 16 ноября 2011

Должен ли это быть верстак?

Можно ли использовать другие корзины MySQL?

Вот пример: Создать базу данных

Создать таблицу

load data local infile '/path/whatever.csv' into table dbName.tableName fields terminated by ',' enclosed by '"' lines terminated by '\n';

1 голос
/ 01 января 2014

Или вы можете использовать Excel для генерации большого количества операторов LOAD DATA INFILE, используя список файлов для загрузки.

Скажем, вы могли бы:

  1. поместите имена файлов в столбец Excel
  2. поместите следующую формулу в ячейку B1:

    = "ЗАГРУЗИТЬ ДАННЫЙ ЛОКАЛЬНЫЙ ИНФИЛЬ" путь / "& A1 &" 'INTO TABLE tablename ПОЛЯ, ПРЕКРАЩАЕМЫЕ', 'ЛИНИИ, ПРЕКРАЩЕННЫЕ' \ r \ n '; "

  3. при необходимости скопируйте и вставьте ячейку B1 в ячейки столбца B.

Таким образом, в столбце B Excel будут иметься команды LOAD DATA и вы можете просто скопировать и вставить их в командную строку mysql.

Возможно, для опытного пользователя сценариев было бы не слишком удобно, но это могло бы иметь смысл для сильного пользователя MS Excel.

0 голосов
/ 02 июня 2013

Откройте файл Excel в Numbers iWork 9) и экспортируйте его в CSV. Импорт в MySQL с опцией 'CSV with LOAD DATA' работает нормально.

0 голосов
/ 28 декабря 2012

Это было для меня замысловато, но вот что я сделал:

У меня был установлен PHPmyAdmin, поэтому я экспортировал в CSV w / , отдельно и " в качестве escape-символа.PHPmyAdmin не смог обработать " как escape, поэтому я нашел / заменил все экземпляры "" на \", и это сработало.Суерте!

...