2012-01-29 3 views
0

Я имел взгляд на ряд программ, но не нашел решение-Импорт данных в базу данных MySQL

У меня есть база данных в MySQL, который я хочу, чтобы заполнить данными из таблицы Excel.

В базе данных есть несколько полей, которые имеют заданные типы данных, а некоторые - по умолчанию NULL. Все, что мне удалось преобразовать, оставляет поля NULL пустыми, но не NULL.

cPanel, который я использую, разрешает только CSV или SQL. Любые идеи, куда идти отсюда?

---- ОТВЕТА: ----

Все хорошие ответы до сих пор, но в то время как исследование еще немного я нашел это видео на YouTube: http://www.youtube.com/watch?v=JDBYU9f1p-I

Я не слышал об этом раньше но я загрузил Talend Open Studio, и, хотя количество доступных функций немного похоже на то, что мне нужно, это был самый прямой и точный способ перемещения файлов Excel на MySql, с которыми я столкнулся.

ответ

0

Все хорошие ответы до сих пор, но в то время как исследование еще немного я нашел это видео на YouTube: http://www.youtube.com/watch?v=JDBYU9f1p-I

Я не слышал об этом раньше, но я скачал Talend Open Studio и в то время как количество доступных функций кажутся немного выше всего, что мне нужно, это был самый прямой и точный способ перемещения файлов Excel на MySql, с которыми я столкнулся.

2

Моя стратегия в некоторых случаях, когда только несколько строк (< 10K) и несколько таблиц (< 10) участвуют, чтобы сделать SQL заявления от значений первенствовать thoough отличиться формула:

=concat("Inser into your table (f1, f2) values ("; B1; ", ...) 

Это только способ для одноразового импорта и для разработчика. Вы должны рассмотреть другое предложение, если вам нужно выполнить этот импорт в расписании или пользователь, который импортирует данные.

Конечно ваша формула может включать в себя NULLS значения:

... iif(lengh(B1) = 0; NULL; B1 ... 
1

Если вы хотите пустые поля в column1 из table1 для сопоставления NULL в базе данных, то очевидным вариантом является просто импортировать файл, как вы делали и затем сделать

UPDATE table1 SET column1=NULL where column1=''; 

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

1

Как вы упомянули, cPanel позволяет вам импортировать файлы .csv. К счастью, вы можете экспортировать таблицу как .csv с помощью Microsoft Excel.

Вот выдержка из статьи Import or export text (.txt or .csv) files с веб-сайта Microsoft Office.

Вы можете преобразовать таблицу Excel в текстовый файл с помощью Сохранить как команды.

    1.   Нажмите Microsoft Office Button, а затем нажмите кнопку Сохранить как .

Сохранение Как открывается диалоговое окно.

    2.   В Сохранить как тип поле, выберите формат текстового файла для рабочего листа.

Например, нажмите Текст (табуляция) или CSV (разделители запятые).

0

Раньше я использовал этот сайт для создания вставных утверждений. Легко копирует и вставляет из Excel. Внимательно прочитайте инструкции.

«Формат, который вы должны следовать, это: Line один имеет имя таблицы только Line 2 вкладки отделенного список имен полого линия 3+, разделенную табуляция строка данных...»

http://tools.perceptus.ca/text-wiz.php?ops=7