Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

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

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


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

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

icq: 303-206-418
skype: ad-soft.info
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL Update or Insert tonchikp PHP 7 16.07.2017 01:08
If not exists insert into else update Ernest027 БД в Delphi 2 23.01.2017 21:33
Запрос с Insert и Update gigar SQL, базы данных 2 18.02.2016 13: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 15:47


17:04.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru