• 01-05-2018, 21:36:57
    #10
    gecoist adlı üyeden alıntı: mesajı görüntüle
    nasıl ne alakası var hocam.
    önce num_rows ile kayıt sayısını sorgulatacak, kayıt yok ise if içerisinde insert into işlemi yaptıracak.
    konuyu okumuyorsun galiba zaten oyle yapiyormus diyorki cok zaman aliyor



    Doynet adlı üyeden alıntı: mesajı görüntüle
    ben zaten kaydı SELECT * FROM table WHERE columb LIKE %veri%
    ile sorguluyorum, yoksa insert into yapıyorum.


    ama veri çok olduğu için var mı yokmu sorgusu ile insert into yu tek kodda birleştirme şansım olursa, işim daha kolaylaşır.


    yani şöyle


    if bu tabloda şu columb da "x" verisi yoksa insert into ekle "x" veri

    gibi birşey mümkün mü?
    hocam en iyi cozum dublicate edilmesini istemdiginiz sutunun uniq olmasi
  • 01-05-2018, 21:55:27
    #11
    INSERT IGNORE INTO ve REPLACE INTO deyimlerini araştırabilirsin. Eğer varolan bir unique sütun tabloda mevcutsa ON DUPLICATE KEY UPDATE deyimini kullanarak var olanı güncelleyebilirsin.
  • 03-05-2018, 15:03:51
    #13
    Browser & Automation Sols
    evet aradığım şey bu, ancak hata alıyorum,

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF NOT EXISTS (SELECT * FROM

    birinin bu kodu derleme şansı var mı rica etsem.

    IF NOT EXISTS (SELECT * FROM uyeler WHERE address = 'ahmet@mail.com') BEGIN INSERT INTO uyeler VALUES (2632,'2018-04-30 14:16:01','ahmet@mail.com',NULL,'solo',0,100000000 000) PRINT 'KAYIT EKLENDI' END ELSE BEGIN PRINT 'KAYIT ZATEN VAR' END;