Прежде всего, это может быть неправильное место, чтобы задать этот вопрос. Итак, искренние извинения за это!
У меня есть два таблицы MySQL:
Первая таблица: employee_datap >
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..
Любая помощь будет очень признательна.
Спасибо!
используйте функцию vlookup в excel.
Сохраните данные 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 меняет их на некоторые похожие, но разные символы] Готово!
Вы можете запросить MySQL из Excel, этот пример использует INSERT: Excel VBA: запись в базу данных mysql
Набор записей можно записать в Excel с помощью CopyRecordset: http://support.microsoft.com/kb/246335