sql >> Database teknologi >  >> RDS >> Mysql

Øg kolonneværdien, hvis der findes en dubletværdi

MySQL giver dig mulighed for at formulere noget i stil med følgende (kan ikke tjekke syntaks lige nu, men du vil finde det veldokumenteret på internettet):

INSERT ... ON DUPLICATE KEY UPDATE...

Dette betyder, at du skal forsøge at indsætte en række i en tabel, der har en eller flere specifikke kolonner som unikke nøgler, og hvis der findes en række med samme værdi af nøgle, udfører den opdateringsdelen.

Så hvis du definerer kolonnen postnummer som et unikt indeks, vil ovenstående konstruktion gøre præcis, hvad du beder om.



  1. Forskellen mellem =og :=i MySQL

  2. Sammenføj flere tabeller med samme kolonnenavn

  3. Kan ikke indsætte række ved hjælp af Hibernate, hvis der bruges dobbelte anførselstegn

  4. Hvordan automatiserer man scriptgenerering ved hjælp af SMO i SQL Server?