webForumDet fria alternativet

Plussa på med 1 annars INSERT

4 svar · 251 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Hej!

Jag kör med mySQL, och skulle vilja få hjälp med att fixa till en SQL_sats som:

kollar om en matchande text redan finns i databasen (varchar), så plussas ett annat fält på med 1 (int) annars så görs en INSERT med den nya texten.

tabell:

id (int) pri räknare
www (varchar)
cnt (int)

hur göra?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Skapa ett unique constraint för kolumnen. Gör insert. Om felkoden säger duplicate, gör update.

ironheadMedlem sedan mars 20011 346 inlägg
#3

LarsG skrev:

unique constraint

Vad är det? Hur skapar jag det?

LarsGMedlem sedan dec. 200012 464 inlägg
#4
alter table t add constraint uniqueConstraint unique(www)
ironheadMedlem sedan mars 20011 346 inlägg
#5

Tack LarsG ännu en fullträff ;)

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)