Artım veritabanı alanı 1
Oturumlar ki: eğer bir alan varsa MySQL ile nasıl bir sql komutu içinde 1 tarafından bu alan güncelleme hakkında gitmek istiyorsunuz?
Ad, soyad ve giriş oluşturur, bir EKLEME sorgusu oluşturmak için çalışıyorum. Ancak eğer ad ve soyad kombinasyonu zaten, 1 oturumu artış var.
tablo böyle görünüyor olabilir
firstName----|----lastName----|----logins
John Jones 1
Steve Smith 3
Çalıştırın, ya da yeni bir kişi (Tom Rogers gibi) yerleştirin ya da eğer John Jones adını.. kullanıldıysa oturumları artış olacak bir komut istiyorum
CEVAP
Bir girdi güncelleme:
Basit bir artış, hile yapmak gerekir.
UPDATE mytable
SET logins = logins 1
WHERE id = 12
Yeni satır eklemek, ya da zaten varsa Güncelleme:
Hayır güncelleştirme önceden varolan bir satır, ya da eklemek vermezse zaten var, kullanabilirsiniz REPLACE
syntax INSERT...ON DUPLICATE KEY UPDATE
seçenek (Rob Van Dam gösterdiği his answer).
Yeni bir giriş ekleme:
Ya da belki de INSERT...MAX(logins) 1
gibi bir şey mi arıyorsun? Aslında bir sorgu aşağıdaki gibi - biraz özel ihtiyaçlarına bağlı olarak, daha karmaşık belki kaçarsın:
INSERT into mytable (logins)
SELECT max(logins) 1
FROM mytable
Nasıl bir PostgreSQL '' sorg...
Veritabanı denetim günlüğü için tasarı...
Alın .bak bir veritabanı SQL server iç...
Nasıl bir giriş alanı autocapitalize?...
Bir div kalan ekran alanı yüksekliği d...