v2.5.2
Giriş yap

İd kayma sorunsalı

emmir2
288 defa görüntülendi ve 2 kişi tarafından değerlendirildi

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

Cevap yaz
Cevaplar (2)
abdullahx
906 gün önce
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 ;
rephp7
906 gün önce

emlakçılara id verirken lastInsertId +1 kullansan, yorumlarıda eşleşme yoksa gösterme desen olmaz mı?