Sadece kayıt için kontrol edecek ve ek yoksa, bir sorgu var mı? Yinelenen güncelleme yapmak veya değiştirmek istemiyorum. Tek bir sorgu çözümü arıyordum, diğer cevaplara baktım ama umduğum gibi değil.mysql koşullu ekleme - yoksa varsa ekleyin
Tablo:
name|value|id
------------------
phill|person|12345
sahte sorgusu:
IF NOT EXISTS(name='phill', value='person', id=12345) INSERT INTO table_name
Soruyu biraz açıklayabilir misiniz? Tek benzersiz alan nedir? (hızlı ve kirli bir şekilde benzersiz bir dizin kullanabilirsiniz ve yinelenen bir değerle bir satır eklemeye çalışırsanız başarısız olur). İsim ve değer de benzersiz olmalı mı? –
her üç değer de benzersizdir ve boş bırakılmamalıdır. Kimliği bir dizine sahip, isim ve değer de farklı olmalı ama kimlik bir zorunluluktur –