2008-12-12 2 views
1

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

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

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

ответ

1

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

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

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

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

+0

Бюджет для этого минимален, и это проблема синхронизации данных в одноразовом режиме. $ 140 не плохо для части программного обеспечения, но не для одного использования. Белка дает интерфейс командной строки. Спасибо за предупреждение о валютах, хотя в таблицах не должно быть таких полей. – Elie 2008-12-12 16:42:51

+0

Другой способ сделать это - создать инструкции вставки из электронной таблицы Excel с помощью VBA, это то, что я сделал, и он работает очень хорошо, у меня есть макрос, который вы могли бы адаптировать, если вам интересно, приветствия, Джеймс – 2008-12-12 19:07:12

Смежные вопросы