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

Tilføjelse af max(værdi)+1 i ny række, kan dette være et problem?

Hvorfor ville du bruge en tilpasset rullet Identity når der allerede er sådan en i SQL Server?

Brug bare INT Identity (1,1) for dit ID-felt, og det vil automatisk stige hver gang en række indsættes. Det håndterer samtidig samtidighed meget bedre end stort set alt, hvad du kunne implementere manuelt.

EDIT:

Eksempel på en manuel id-værdi:

SET IDENTITY_INSERT MyTable ON

INSERT INTO MyTable (IdField, Col1, Col2, Col3,...)
VALUES
(1234, 'Col1', 'Col2', 'Col3',...)

SET IDENTITY_INSERT MyTable OFF

Du skal inkludere en eksplicit feltliste for INSERT .



  1. Sikkerhedskopieringstilladelser

  2. Sådan konverteres MAIN mysql-database til InnoDB fra MyIsam

  3. Nested Set Model Php-bibliotek

  4. Hvorfor matcher _ (understregning) - (bindestreg)?