sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er fordelen ved at opdatere i stedet for at slette og derefter indsætte i samme tabel

Jeg er ikke 100% sikker på, hvad du spørger om, men jeg tager et skud i mørket. At lave en DELETE og derefter en INSERT i en tabel for at opdatere oplysninger er en meget dårlig idé.

Hvorfor? For hvis du har en anden tabel med en fremmednøgle, der refererer til ABC, mister du din reference. Det er selvfølgelig, medmindre du indstiller PK for den nye rekord med samme PK som den gamle (slettede) post. I så fald, hvorfor opdaterede du ikke lige i første omgang?

Derudover er DELETE og derefter INSERTing to operationer, mens OPDATERING er én, hvilket gør, at DELETE og INSERT tager (teoretisk set) længere tid.

Der er også brugervenlighedsfaktoren. Hvis du SLETTER og derefter INSERT, skal du manuelt holde styr på hver kolonneværdi. Hvis du OPDATERET, skal du bare vide, hvad du vil ændre.



  1. Hvordan indsætter man billeder i blob i mysql-tabel kun ved hjælp af sql-syntaks (uden PHP)?

  2. MySQL:HVIS der findes en tabel, afkort og indsæt ELSE

  3. Ukendt kolonne i 'feltliste', men kolonne findes

  4. vis databaseværdi i modal frame viser kun første post