|
|
|
| Есть экселевский файл, в котором два листа. Необходимо через phpMyAdmin импортировать файл в MySQL таким образом:
1. Данные из листа 1 Excel импортируются в таблицу 1 БД путем добавления новой строки, все столбцы соответствуют.
2. Данные из листа 2 этого же файла Excel импортируются в таблицу 2 БД таким путем:
- в MySQL определяется строка, идентичная по значению столбца А с экселевским файлом;
- значения столбцов В, Н и Р Excel прибавляются к значениям этих же столбцов MySQL, остальные столбцы БД остаются неизменными.
По пункту 1 проблем нет, за исключением, как заставить, чтоб таблицы 1 и 2 файла Excel импортировались именно в таблицы 1 и 2 БД соответственно? Спасибо!
phpMyAdmin 3.3.9
MySQL 5.0.91 | |
|
|
|
|
|
|
|
для: oc01
(03.05.2011 в 10:48)
| | Лучше каждый лист сохранить в виде отдельного CSV-файла и импортировать каждый из них по отдельности. | |
|
|
|
|
|
|
|
для: cheops
(03.05.2011 в 11:25)
| | Согласен. Только как сделать, чтоб числовое значение из файла добавлялось к числовому значению БД по определенному значению (т.е. в строке со значением Вася), не создавая новых строк, а остальные столбцы оставались неизменными? | |
|
|
|
|
|
|
|
для: oc01
(03.05.2011 в 11:53)
| | проверяете если есть, то update, а если нет - insert | |
|
|
|
|
|
|
|
для: Lotanaen
(03.05.2011 в 12:31)
| | дело в том, что листы в экселе сделаны в табличном варианте поля которых соответствуют полям в таблице базы, то есть с помощью phpMyAdmin из базы экспортрованы в эксель. В экселе они обновляются и необходимо таким же способом импортировать обратно в базу, способом импорта, а не SQL запросом. Однако добавиться должны значения не всех полей, для этого надо в аналогичных полях экселевской таблицы вставить какой-то символ? В экселевском листе может быть более 50 строк, значения которых должны соответвественно добавиться к аналогичным строкам. Строки, в отличии от первого пункта добавляться не должны! По п.1 вопрос закрыт. | |
|
|
|
|
|
|
|
для: oc01
(03.05.2011 в 12:42)
| | значения полей в excel изменяй и импортируй | |
|
|
|