У меня есть много файлов excel/CSV, которые мне нужно загрузить в мой db в MySQL Workbench (я нахожусь в Mac OS X). Я искал вокруг хорошую прогулку или учебник, но я не видел ничего, что четко объясняет, как загружать CSV в MySQL Workbench.... может ли кто-нибудь помочь?
Загрузка CSV файлов в MySQL Workbench
Ответ 1
Вы пытаетесь загрузить файлы csv в таблицу MySQL? Вы можете сделать это легко с помощью команды LOAD DATA LOCAL INFILE
.
Пример:
LOAD DATA LOCAL INFILE '/data.csv' INTO TABLE my_table FIELDS TERMINATED BY ','
Вы должны иметь возможность ввести эту команду из любого интерфейса в MySQL. Я предполагаю, что на рабочем столе есть способ выполнить sql-запросы.
Ответ 2
Должен ли быть Workbench?
Можете ли вы использовать другие буферы MySQL?
Вот пример: Создать базу данных
Создать таблицу
load data local infile '/path/whatever.csv' into table dbName.tableName fields terminated by ',' enclosed by '"' lines terminated by '\n';
Ответ 3
Для справки я хотел сделать это в Windows и использовать HeidiSQL для выполнения задачи. Это было очень просто, я использовал Tools → Import CSV file, и он работал с первой попытки.
Ответ 4
Или вы можете использовать Excel для генерации множества операторов LOAD DATA INFILE, используя список загружаемых файлов.
Скажем, вы могли:
- поместите имена файлов в столбец A Excel
-
поместите такую формулу в ячейку B1:
= "LOAD DATA LOCAL INFILE" путь / "&" "INTO TABLE tablename FIELDS TERMINATED BY ',' LINES TERMINATED by '\ r\n';"
-
Скопируйте и вставьте ячейку B1 в ячейки столбца B., где это необходимо.
Итак, у вас есть статусы LOAD DATA в столбце B Excel и могут просто скопировать и вставить их в командную строку mysql.
Возможно, было бы не слишком удобно использовать пользователя сценариев, но может иметь смысл для сильного пользователя MS Excel.
Ответ 5
Это было запутанно для меня, но вот что я сделал:
У меня был установлен PHPmyAdmin, поэтому я экспортировал его в CSV w/ ,
seperated и "
в качестве escape-символа. PHPmyAdmin не смог справиться с "
как escape, поэтому я нашел/заменил все экземпляры ""
на \"
, и он сработал. Суерте!
Ответ 6
Откройте файл Excel в Numbers iWork 9) и экспортируйте в CSV. Импорт в MySQL с опцией "CSV с LOAD DATA" отлично работает.