Импорт из Excel в базу данных MySQL с помощью SQuirrel - PullRequest
1 голос
/ 12 декабря 2008

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

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

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

Ответы [ 2 ]

1 голос
/ 12 декабря 2008

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

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

1 голос
/ 12 декабря 2008

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

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

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

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

...