$sql = "TRUNCATE TABLE `kitaplar`";
merhaba arkadaşlar truncate işlemi veritabanını tamamen boşaltıyor ben türü genel olani silmesini istemiyorum sorum sadece truncate içindir
where tur="genel" olarak eklesem silmesini engeller mi?
truncate işleminde bu kullanılabiliyor mu?
5
●62
- 25-01-2023, 00:24:46delete kullanıyorum hocam yerine göre şuanki işlemimi sadece truncate görüyor dediginiz gibi denedim olmadi truncate veritabanını tamamen boşaltıyormuş herhangibi bir koşul saglıyamıyormuşuz sanırımDiZiNi adlı üyeden alıntı: mesajı görüntüle
- 25-01-2023, 00:28:57peki hocam şu konua 1 bilginiz varmı acaba veritabanında 1 veri sabit kalmali truncate çalışsa bile onu silmicek veritabanında böyle bir ayar mevcut mu bilginiz var mı?DiZiNi adlı üyeden alıntı: mesajı görüntüle
yoksa deleteye dönücem
çok teşekkürler - 25-01-2023, 00:32:56evet veriye FOREIGN KEY adında bişr bağımlılık atarsın.
Bu sayedeveriye bağlı olan diğer veriler silinmeden önce silinmesi gerektiği için hata oluşur.
birde
veritabanında TRIGGER adı verilen işlemler de kullanılabilir, bu işlemler veri silinmeden önce veya sonra yapılacak işlemleri tanımlayabilir.
veritabanında verilerin sabit kalmasını istiyorsan eğer, veriye bağlı olan diğer verileri silmeden önce "FOREIGN KEY" veya "TRIGGER" gibi özellikler kullanabilrsn
