112 votes

comment incrémenter la valeur de colonnes entières de 1 en SQL

Mes questions est

comment incrémenter la valeur d'une colonne de 1.

Par exemple, supposons qu'une colonne ID ait les valeurs 1,2,3,4, ..

Maintenant, quand je mets à jour cette table, alors la colonne ID devrait incrémenter de 1,

Maintenant, ID deviendront 2,3,4,5, ..

181voto

gbn Points 197263

Pour ajouter un à chaque valeur de la table ...

 UPDATE myTable
SET ID = ID + 1
 

Pour créer une nouvelle valeur, une plus que la plus haute précédente (généralement), utilisez une colonne avec IDENTITY

48voto

kaj Points 2747

Si vous voulez avoir un numéro unique pour chaque ligne générée automatiquement, il s'agit de IDENTITY conformément à la réponse de Neil.

Si chaque fois que vous mettez à jour le tableau, vous voulez augmenter les valeurs (c’est-à-dire qu’elles ne sont pas des clés):

 Update MyTable
Set IDColumn = IDColumn + 1
Where <whatever>
 

1voto

Neil Knight Points 23759

Vous pouvez utiliser IDENTITY qui le fera pour vous.

 CREATE TABLE [dbo].[MyTable](
    [MyTableID] [int] IDENTITY(1,1) NOT NULL,
    -- Other columns
)
 

Lorsque vous insérez votre premier enregistrement, vous obtenez un Id de 1.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X