ben buMySQL Tetik yinelenen veri
CREATE TRIGGER `tambah_riwayatobat` AFTER INSERT ON `obat`
FOR EACH ROW insert into riwayat_obat(nama, keterangan, distributor,tanggal)
(select new.nama, 'Masuk', d.nama ,now()
From distributor d
join obat ON new.id_distributor = d.id_distributor)
i tetikleyici ile veri eklemeye çalıştığınızda
ve ben kısıtlaması, getirme bölüm verilerinin biri gibi sorgu vardı, ama neden veri yinelenen girişi olacak?
Çıktı:
örnek i veri obat 1 saat eklemek için çalışırsanız, tambah_riwayatobat ekleme 1 verileri çok
i 2 defa obat verileri tambah_riwayatobat veri eklemeye çalışırsanız
i veri obat 3 saat eklemek çalışırsanız aynı verilerile 2 kez yerleştirin aynı verilerle tambah_riwayatobat uç üzerindeki veriler 3 kez
(1) Tüm tetikleyicileriniz başka bir tabloya yerleştirilir. Hiçbir ekleme yapmaz. (2) Çiftleri önlemek istiyorsanız, benzersiz bir kısıtlama veya dizin kullanın. –
Kodumu düzeltebilir misin? –