CodeBlanks Logo Icon CodeBlanks

INSERT trigger

INSERT sonrası tetiklenmeyi öğrenirsin.

INSERT trigger

INSERT trigger yeni satır eklendiğinde çalışır. NEW ile yeni değere erişilir.

CREATE TRIGGER log_new
AFTER INSERT ON products
FOR EACH ROW
BEGIN
  INSERT INTO log VALUES (NEW.id, NEW.name);
END;

Bu sorgu yeni ürünü loglar.

log_new tetikleyicisi oluşturulur.

INSERT trigger — ayrıntı

INSERT trigger'da NEW kullanılır. OLD yoktur çünkü eski satır yoktur.

Örneğin NEW.name ile eklenen ürünün adını log tablosuna yazabilir ya da NEW.created_at değerini otomatik doldurabilirsin.

Uygulama INSERT trigger

Bir AFTER INSERT trigger'ı yaz: NEW.id ve NEW.name değerlerini logla.

Başlangıç kodu

query.sql
-- insert trigger
CREATE TRIGGER log_new

Örnek çözüm

query.sql
CREATE TRIGGER log_new
AFTER INSERT ON products
FOR EACH ROW
BEGIN
  INSERT INTO log VALUES (NEW.id, NEW.name);
END

Beklenen çıktı

Trigger oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 INSERT trigger: kavramları eşleştir

Kavram Anlamı
INSERT ekleme
NEW yeni değer
AFTER sonra
log kayıt

2 NEW ekle

Soru
  INSERT INTO log VALUES (____.id, NEW.name);
Cevap
  INSERT INTO log VALUES (NEW.id, NEW.name);

Açıklama: NEW, eklenen ya da güncellenen satırın yeni değerlerine erişir.

3 INSERT trigger'da ne kullanılır?

  • OLD
  • BOTH
  • NEW Doğru cevap
  • NONE

Açıklama: INSERT trigger'da NEW kullanılır.

İleri seviye bölümündeki tüm dersler