Импорт из Excel в базу данных MySQL с помощью SQuirrel

У меня есть таблица Excel с несколькими тысячами записей. Я хочу импортировать таблицу в базу данных MySQL 4 (вот что мне дано). Я использую SQuirrel для доступа GUI к базе данных, которая размещается удаленно.

Есть ли способ загрузить столбцы из электронной таблицы (которую я могу назвать в соответствии с именами столбцов в таблице базы данных) в базу данных, не копируя содержимое сгенерированного файла CSV из этой таблицы? То есть можно ли выполнить команду LOAD для локального файла, инструктируя его загрузить содержимое в удаленную базу данных, и как это повлияет на производительность?

Обратите внимание, что в таблице есть автоматически сгенерированное поле для назначения идентификаторов новым значениям, и я хочу убедиться, что я не переопределяю этот идентификатор, поскольку он является первичным ключом в таблице (а также другими составными ключами). ).

12.12.2008 15:48:56
2 ОТВЕТА
РЕШЕНИЕ

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

У вас могут возникнуть проблемы с некоторыми данными Excel, например, с валютами, лучше всего попробовать и посмотреть, что получится.

Перечитав свой вопрос, вам придется экспортировать Excel в текстовый файл, который хранится локально. Но не должно быть никаких проблем с загрузкой локального файла в удаленную базу данных MySQL. Не уверен, что вы можете сделать это с Squirrel, вам потребуется доступ к командной строке MySQL для запуска команды LOAD.

Лучший способ сделать это - использовать Navicat, если у вас есть бюджет, чтобы сделать покупку?

1
12.12.2008 16:28:29
Бюджет для этого минимален, и это единственная проблема синхронизации данных. 140 долларов - это неплохо для программного обеспечения, но не для одноразового использования. Белка дает интерфейс командной строки. Спасибо за предупреждение о валютах, хотя в рассматриваемых таблицах не должно быть таких полей.
Elie 12.12.2008 16:42:51
Другой способ сделать это - сгенерировать операторы вставки из электронной таблицы Excel с использованием VBA, это то, что я сделал, и это работает довольно хорошо, у меня есть макрос, который вы можете адаптировать, если вам интересно, ура, Джеймс
James Piggot 12.12.2008 19:07:12
Похоже, это то, что я собираюсь сделать, так как команда LOAD, кажется, не работает должным образом. Ну что ж, я надеялся на короткий путь.
Elie 13.12.2008 23:29:21

Я создал этот инструмент, куда вы можете вставить содержимое файла Excel, и он генерирует таблицу создания и вставляет операторы, которые затем можно просто запустить. (Я предполагаю, что белка позволяет запустить сценарий SQL?)

Если вы попробуете это, дайте мне знать, если это работает для вас.

1
12.12.2008 17:18:53
Я попробую. Я могу запускать сценарии с SQuirrel, теперь мне просто нужно подождать, пока я не вернусь к этому проекту позже сегодня / завтра. Я дам Вам знать.
Elie 12.12.2008 18:10:50