Witam!
Posiadam w tabeli dwie kolumny w jednej jest licznik ( nazwa: licznik ), a w drugiej kolumnie (nazwa: nr ) jest liczba zależna od UPDATE np: 0, 3, 8 itp.,
jak to zrobić żeby w kolumnie "licznik" pojawiła się wartość 1 jak w drugiej kolumnie "nr' pojawi się liczba różna od 0,
takie kasowanie licznika do wartości 1?
viking
15.02.2018, 06:50:43
Napisz odpowiedni trigger.
trzczy
15.02.2018, 07:57:23
DELIMITER $$
CREATE TRIGGER `trigger11` BEFORE UPDATE ON `blog` FOR EACH ROW BEGIN
IF NEW.nr <> 0 THEN
SET NEW.licznik = 1;
END IF;
END
$$
DELIMITER ;
Działa przy każdej operacji UPDATE
Dziękuję! Tego triggera umieszczam w kodzie tak jak np.: UPDATE? Czy gdzie on ma się znajdować?
trzczy
15.02.2018, 09:21:19
Ten kod ma być tak jak CREATE TABLE, powiedzmy po ostatnim CREATE TABLE. Taki trigger jest zapamiętywany w bazie d. na tej samej zasadzie co tabela. A tabeli nie tworzysz przy każbym połączeniu z bazą d.