phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Автоматично актуализиране на запасите в база данни Mysql

Това, за което питате, технически не е "връзка" в технически смисъл, когато се позовава на релационни бази данни. Такива връзки са неща като наличието на таблица, която се отнася до "ключа" на друга маса, например свързване на таблица с адрес на клиента с друга маса с поръчката на клиента. Както и да е, това е извън обхвата на това, за което попитахте, така че за да отговорите на въпроса си, можете да го направите в кода на приложението или спусъка.

Тригерите са функции на базата данни, които правят нещо когато се случи INSERT, UPDATE или DELETE.

Нещо подобно трябва да работи добре с малки корекции за имена на таблици/колони:

UPDATE table2 SET inventory = inventory - NEW.qty where id = NEW.id_product;

Сега това обхваща само INSERT; ще искате да създадете друго задействане за АКТУАЛИЗИРАНЕ на събитието и вероятно по някакъв начин да се справите и с върнатите запаси или анулираните поръчки, но това вероятно е нещо, с което ще се справите на ниво приложение, а не в задействане.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. много към много дилема за мост на връзката

  2. PHP MySQL INSERT не се вмъква, нито се показва грешка

  3. Разширението mcrypt липсва. Моля, проверете вашата PHP конфигурация

  4. MySQL Error 2014 - Команди не са синхронизирани - когато се опитвате да извикате последователни съхранени процеси

  5. ГРЕШКА в Mysql:ASCII '\0' при импортиране на sql файл на linux сървър