Mysql Trigger Вставить строку Другая таблица, используя соответствующие данные - PullRequest
0 голосов
/ 29 августа 2018

У меня есть 3 таблицы:

CREATE TABLE `UrunPaketDetay`(
    `UrunPaketDetay` int NOT NULL AUTO_INCREMENT, 
    `UrunPaketNo` int NULL, 
    `Tarih` date NULL, 
    `Barkod` varchar(14) NOT NULL, 
    `Urun` varchar(50) NULL, 
    `SunumSekli` varchar(50) NULL, 
    `IslemeSekli` varchar(50) NULL, 
    `PaketlemeSekli` varchar(50) NULL, 
    `Kalibre` varchar(50) NULL, 
    `Kilo` double NULL, 
    `GlazeOran` varchar(50) NULL, 
    `Uretici` varchar(190) NULL, 
    `PaletKod` varchar(50) NULL, 
    PRIMARY KEY (`UrunPaketDetay`)
)CHARACTER SET utf8;

CREATE TABLE `CkisEks`(
    `CikId` int NOT NULL AUTO_INCREMENT, 
    `Tarih` date NULL, 
    `Musteri` varchar(190) NULL, 
    `TeslimatYer` varchar(50) NULL, 
    `CikisSaati` time NULL, 
    `AracPlakasi` varchar(18) NULL, 
    `AracTel` varchar(16) NULL, 
    `KonteynirNo` varchar(50) NULL, 
    `PaletKod` varchar(12) NULL, 
    `Kilo` double NULL, 
    PRIMARY KEY (`CikId`)
)CHARACTER SET utf8;

CREATE TABLE `Ckis_Detay`(
    `CD_Id` int NOT NULL AUTO_INCREMENT, 
    `CikId` int NULL, 
    `Barkod` varchar(50) NULL, 
    `Urun` varchar(50) NULL, 
    `Kalibre` varchar(50) NULL, 
    `Kilo` double NULL, 
    `Uretici` varchar(50) NULL, 
    `Musteri` varchar(190) NULL, 
    `PaletKod` varchar(50) NULL, 
    `Tarih` date NULL, 
    PRIMARY KEY (`CD_Id`)
)CHARACTER SET utf8;

Я заполняю свой первый стол. После того, как на 2-м столе я вызываю строку PaletKod. Автозаполнение строки PaletKod Kilo Row на 2-м столе из 1-го стола.

Но мне нужно, когда я заполняю PaletKod для моей 2-й таблицы, как я могу выбрать Paletkod из первой таблицы и заполнить свои 3-е значения таблицы (Uretici, Urun, Kilo, Kalibre)?

Мне нужен код триггера. Вы можете помочь?

1 Ответ

0 голосов
/ 29 августа 2018

Из моего понимания, чтобы сделать это,

 DELIMITER $$
  CREATE TRIGGER Insert_UrunPaketDetay 
  AFTER INSERT ON UrunPaketDetay
  FOR EACH ROW 
  INSERT INTO Ckis_Detay (Uretici,Urun,Kilo,Kalibre)
  VALUES 
  (UrunPaketDetay.Uretici,UrunPaketDetay.Urun
   ,UrunPaketDetay.Kilo,UrunPaketDetay.Kalibre);
 END$$  
 DELIMITER ;

Попробуйте этот код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...