Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2019, 09:17   #1
izakrevskiy
Новичок
Джуниор
 
Регистрация: 07.05.2019
Сообщений: 1
По умолчанию Массовый insert/update в mySQL через phpMyAdmin

Приветствую.
Встала задача автоматизировать загрузку товаров на сайт.
БД - mySQL.

Товары приходят в Excel. К БД имею доступ только через phpMyAdmin.
Посоветуйте как правильнее сделать следующее.

Данные из Excel загружу во временную таблицу посредством импорта.
Ключи по которым буду определять уникальность товара: артикул, категория.
Необходимо:
Проверить по ключам наличие товара в БД:
1. если есть, сделать update по нужным мне полям в нескольких таблицах.
2. если товара нет, то добавить товар:
добавить в одну таблицу (пускай будет main), взять вновь созданный ID и используя его заполнить связанные таблицы (subtable1, subtable2...). В зависимости от категории товара, таблицы разные, это важно.


минус в том что работаю только через phpmyadmin.
Мысли: написать хранимую процедуру, которая будет брать данные из таблицы в которую загружены данные из Excel и работать с ними.

направьте в правильное русло, где почитать, что почитать. Может есть какой-то более простой механизм решения данной задачи.
Если что-то написал не понятно, постараюсь объяснить.
izakrevskiy вне форума Ответить с цитированием
Старый 20.05.2019, 17:12   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,156
По умолчанию

при таких дурацких ограничениях что есть доступ только к phpmyadmin ничего простого не будет, будут костыли...

как вариант - локально на компе развернуть копию сайта - написать скрипт на php который будет импортить, посл импорта экспорт в файл - на сервере импорт через pma
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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