Arkadaşlar bu Dublicate Key ile ilgili Türkçe kaynak bulamadımo yüzden konu açma gereği duyuyorum.
Mysql'de tablom şu şekilde;
id seri klasor yol
Örneğin elimde şöyle bir veri var;
seri:Naruto, klasor:567
Eğer bu veri tabloda varsa insert yapmamasını istiyorum.
seri:Naruto, klasor: 568
Bu veri tabloda yoksa insert yapmasını istiyorum. Update yapmaması da gerekiyor ayrıca.
Tablo ile ilgili:
seri:uniqe yapamam.
klasor:unique yapamam.
yol:unique yapılabilir.
Dublicate Key varsa Insert Etmeme
3
●307
- 29-10-2015, 13:11:35önceklikle bu değerlerinin bulunup bulunmadığına dair sorgulayılacaksınız, eğer sorgu sonucu bulunan miktar sıfır ise öyle insert veya update edeceksiniz.
- 29-10-2015, 18:30:18Şöyle birşey yazdım ama boş dönüyor arkadaşlar hata vermiyor.
SET @seri=:seri; SET @klasor=:gnc9; SET @yol=:gnc78; INSERT INTO okuma SELECT seri,klasor,yol FROM (SELECT @seri AS seri, @klasor AS klasor, @yol AS yol ) WHERE NOT EXISTS (SELECT seri, klasor FROM okuma WHERE seri=@seri AND klasor=@klasor)