webForumDet fria alternativet

Plussa på med 1 annars INSERT

Databaser & SQL

4 svar · 251 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#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?

Medlem 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.

Medlem sedan mars 20011 346 inlägg
#3

LarsG skrev:

unique constraint

Vad är det? Hur skapar jag det?

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

Tack LarsG ännu en fullträff ;)

268 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)