İd kayma sorunsalı
Merhabalar emlakci tablom ve emlakci_yorum adın da bir tablom var
emlakci_yorum da id eşleştirme yapıyorum
şimdi bu emlakçının hesabı silinse id boşa düşecek ben her ay düzenli olarak tablolara id düzenlemesi yapıyorum
SET @autoid :=0;
UPDATE emlakci SET id=@autoid := (@autoid+1);
ALTER TABLE emlakci AUTO_INCREMENT=1;
şeklin de idler sıralamaya giriyor bu esnada id kaymaları meydana geliyor bunu nasıl engelleyebilirim
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
DELIMITER $$
CREATE TRIGGER emlakciIdDuzenleme AFTER UPDATE ON emlakci
FOR EACH ROW
BEGIN
UPDATE emlakci_yorum SET emlakci_yorum_id = NEW.emlakci_id WHERE OLD.emlakci_id;
END$$
DELIMITER ;
Eğer emlakci tablosundan bir kayıt silindiğinde yorumlar tablosundaki bağlantılı yorumların başka bir müdahale olmadan silinmesini istiyorsan bu trigger ı da ekleyebilirsin
DELIMITER $$
CREATE TRIGGER emlakciYorumSilme AFTER DELETE ON emlakci
FOR EACH ROW
BEGIN
DELETE FROM emlakci_yorum WHERE emlakci_yorum_id = OLD.emlakci_id;
END
DELIMITER ;