Импорт листов Excel в MySQL со значениями, относящимися к отдельной таблице

0

Прежде всего, это может быть неправильное место, чтобы задать этот вопрос. Итак, искренние извинения за это!

У меня есть два таблицы MySQL:

Первая таблица: employee_data​​p >

id   name         address        phone_no

1    Mark         Some Street    647-981-1512

2    Adam         Some Street    647-981-1214

3    John         Some Street    647-981-1452

Вторая таблица: employee_wages

id   employee_id         wages        start_date

1       3                $15          12 March 2007

2       1                $20          10 Oct 2008

3       2                $18          2 June 2006

Я знаю, обе эти таблицы можно объединить в одну, и нет необходимости разделять эти данные на две таблицы. Но то, над чем я работаю, требует, чтобы эти данные были раздельными и в двух разных таблицах.

Теперь, ранее моя компания использовала все эти данные в листах Excel, и они следовали традиционному методу объединения этих двух таблиц в один лист следующим образом:

Таблицы Excel

id   name           wages         start_date

1    Mark           $20           10 Oct 2008

2    Adam           $18           2 June 2006

3    John           $15           12 March 2007

Теперь задача состоит в том, чтобы экспортировать данные из листов Excel в таблицы MySQL.

Как вы можете заметить, employee_data.id связан с employee_wages.employee_id

Как заменить значения в столбце "Имя" в Excel, чтобы они отображали фактический уникальный идентификатор, который они указаны в столбце employee_data.id.

Может быть, я могу это сделать с PHP/MySQL, или я могу сделать это в VB Script.. BUt, я не эксперт в VB Script..

Любая помощь будет очень признательна.

Спасибо!

Теги:
csv
excel

3 ответа

0
Лучший ответ

используйте функцию vlookup в excel.

  • импортировать данные в excel
  • используйте vlookup для объединения того, что вам нужно.
  • 0
    Потрясающие! Работал как шарм. Спасибо!
1

Сохраните данные Excel в виде файла csv (в Excel 2007 с помощью Save As)

Проверьте сохраненный файл с помощью текстового редактора, такого как Блокнот, чтобы увидеть, на что он похож, например, какой разделитель был использован и т.д.

Запустите командную строку MySQL (Im lazy, поэтому я обычно делаю это из MySQL Query Browser - Tools - MySQL Command Line Client, чтобы избежать необходимости вводить имя пользователя и пароль и т.д.)

Введите эту команду:

LOAD DATA LOCAL INFILE ‘C:\\temp\\yourfile.csv’ INTO TABLE database.table FIELDS TERMINATED BY ‘;’ ENCLOSED BY ‘"‘ LINES TERMINATED BY ‘\r\n’ (field1, field2);

[Изменить: убедитесь, что ваши одиночные кавычки (') и двойные кавычки ("), если вы скопируете и вставляете этот код, кажется, что WordPress меняет их на некоторые похожие, но разные символы]   Готово!

0

Вы можете запросить MySQL из Excel, этот пример использует INSERT: Excel VBA: запись в базу данных mysql

Набор записей можно записать в Excel с помощью CopyRecordset: http://support.microsoft.com/kb/246335

  • 0
    разве ваши запястья не болят от такого большого количества печатания
  • 0
    кажется, это не будет работать для меня, так как я использую PHP. В любом случае, ваша помощь очень ценится ... Рему! Большое спасибо!:)
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню