insert into if not exist fonksiyonunu mssql de kullanabildiğimizi biliyorum ama o kadar seach etmeme rahmen bu fonksiyonun mysql de ki karşılığını bulamadım
istediğim şu adi ve sayadi kolonları var ve ben şunu istiyorum
inset into if not exist ( selsect * from tablo where adi='john' and soyadi='simit' ) values ......
gibi bi fonksiyon adı john ve soyadı simit olan kaytı varsa ekleme yapma demek istiyorum ama yapamıyorum.
bu işlemi iki sorgu ile değilde tek bi satırda çözmek istiyorum insert ignore işime yaramadı dublicate key update de işimi görmedi
mysql de eğer varsa ekleme insert into if not exist
7
●3.908
- 17-03-2008, 22:41:59Eğer veriyi girdiğiniz alanı unique olarak seçerseniz aynı kayıtdan bir daha giremezsiniz.
- 17-03-2008, 23:05:44hocam adı alanını unuque olarak giremem çünkü aynı addan bi kaçtane olabilir soyadı için de öylePhpForever adlı üyeden alıntı: mesajı görüntüle
- 17-03-2008, 23:13:00bunun yerineHaymac adlı üyeden alıntı: mesajı görüntüle
insert into ..... where adi<>'john' and soyadi<>'simit'
denedim olmadı malesef
yok mu bunu bilen babayiğit yok bulamıyom ingilizce kaynaklarda da bulamadım - 18-03-2008, 00:30:12nasıl böyle emin konuşabiliyorsun kiHaymac adlı üyeden alıntı: mesajı görüntüle
emin konuşuyorsunki bulmuşsun
bulmuşsun madem neden paylaşmıyon ayıp
ben bulamadım ama yaptıkları şeyler hep uniqu verilerde ignore ile hatayı ayıklama yanlış mı aradım naptım bilmiyom - 12-01-2010, 12:47:14Çok eski bir konu olmasına rağmen google üzerinden ulaştığım ve soruma yanıt bulamadığım için sorunun cevabını benden sonraki ziyaretçilerin faydalanması açısından yazma gereği hissediyorum.
Tablo yapısı;
CREATE TABLE `tablo` (
`alan1` varchar(350) NOT NULL,
`alan2` enum('1','0') NOT NULL,
UNIQUE KEY `alan1` (`alan1`)
)
Sorgu:
INSERT IGNORE INTO VALUES('alan1','alan2');
Sonuç:
alan1 alanına yapılan kayıtlar tablonun yapısı gereği uniq yani tekil olmak zorundadır ve bu yüzden insert "ekleme" yaparken hata vermesi durumunda IGNORE ile bu hata önlenir ve kayıt önceden eklenmişse eklenmez, yoksa yeni kayıt tabloya eklenir..

