|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.05.2019, 09:17 | #1 |
Новичок
Джуниор
Регистрация: 07.05.2019
Сообщений: 1
|
Массовый insert/update в mySQL через phpMyAdmin
Приветствую.
Встала задача автоматизировать загрузку товаров на сайт. БД - mySQL. Товары приходят в Excel. К БД имею доступ только через phpMyAdmin. Посоветуйте как правильнее сделать следующее. Данные из Excel загружу во временную таблицу посредством импорта. Ключи по которым буду определять уникальность товара: артикул, категория. Необходимо: Проверить по ключам наличие товара в БД: 1. если есть, сделать update по нужным мне полям в нескольких таблицах. 2. если товара нет, то добавить товар: добавить в одну таблицу (пускай будет main), взять вновь созданный ID и используя его заполнить связанные таблицы (subtable1, subtable2...). В зависимости от категории товара, таблицы разные, это важно. минус в том что работаю только через phpmyadmin. Мысли: написать хранимую процедуру, которая будет брать данные из таблицы в которую загружены данные из Excel и работать с ними. направьте в правильное русло, где почитать, что почитать. Может есть какой-то более простой механизм решения данной задачи. Если что-то написал не понятно, постараюсь объяснить. |
20.05.2019, 17:12 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,161
|
при таких дурацких ограничениях что есть доступ только к phpmyadmin ничего простого не будет, будут костыли...
как вариант - локально на компе развернуть копию сайта - написать скрипт на php который будет импортить, посл импорта экспорт в файл - на сервере импорт через pma |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL Update or Insert | tonchikp | PHP | 7 | 16.07.2017 00:08 |
If not exists insert into else update | Ernest027 | БД в Delphi | 2 | 23.01.2017 20:33 |
Запрос с Insert и Update | gigar | SQL, базы данных | 2 | 18.02.2016 12:37 |
Update or Insert и FireBird 2.5.2 | Pashka_cool | БД в Delphi | 21 | 23.08.2013 23:55 |
insert и update | Tanusha | SQL, базы данных | 4 | 13.03.2009 14:47 |