mySQL: ne zaman INSERT zaman GÜNCELLEMEYİ ve bilmek?

3 Cevap php

Ben hala oldukça mySQL acemi değilim, bu yüzden gelecekteki kazaları önlemek için bu hakkı yapmak istiyorum.

Ben ihtiyacım var zaman bir tablodaki UPDATE bir giriş veya INSERT yeni bir mi? Algılamak için doğru yolu nedir

Teşekkür ederim.

3 Cevap

Bir değer, belirli bir sütunda yoksa bir kayıt eklemek, veya var olduğunda bunu güncellemek istiyorsanız, sütunun üzerinde bir UNIQUE kısıtlaması bildirmek ve bu sözdizimi kullanmanız gerekir:

INSERT
INTO    mytable (key, value)
VALUES  ($newkey, $newvalue)
ON DUPLICATE KEY UPDATE
SET     value = $newvalue

Evet, bu soru çok eksiktir. Bu veritabanı hakkında soru, ancak uygulama mantığı hakkında değil. Eğer yeni bir şey (app kullanıcı ekleyerek) oluşturduğunuzda biliyorum, ve (o kullanıcı hakkında belirli bilgileri değiştirme) varolan kaydı değiştirmek. Gerekir

Belki belirli sorun hakkında sormalısınız.

REPLACE INTO deyimi veya INSERT . . . ON DUPLICATE KEY sözdizimi atın.