Maison > base de données > tutoriel mysql > le corps du texte

Qu'est-ce qu'un champ (identité) à incrémentation automatique en SQL ?

王林
Libérer: 2024-02-24 09:54:06
original
711 Les gens l'ont consulté

Quest-ce quun champ (identité) à incrémentation automatique en SQL ?

L'identité dans SQL est une fonctionnalité qui crée une séquence auto-croissante dans une table. Lorsqu'une colonne d'identité est définie dans une table, la valeur de la colonne est automatiquement incrémentée chaque fois que de nouvelles données sont insérées et une taille de pas par défaut de 1 est utilisée.

L'attribut Identity est souvent utilisé pour définir des colonnes de clé primaire afin de garantir que chaque ligne de données possède un identifiant unique. Il peut être utilisé lors de la création d'un tableau ou ajouté à un tableau existant en modifiant les propriétés des colonnes.

Voici quelques exemples de code spécifiques pour montrer comment utiliser la fonctionnalité d'identité :

  1. Ajoutez la colonne d'identité lors de la création de la table :
CREATE TABLE Persons
(
    ID INT IDENTITY(1,1) PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50)
)
Copier après la connexion

Dans l'exemple ci-dessus, la colonne ID est définie comme la colonne d'identité et utilise la valeur initiale par défaut de 1 et taille de pas 1. Elle sert de colonne de clé primaire et est utilisée pour identifier de manière unique chaque personne.

  1. Ajouter une colonne d'identité à une table existante :
ALTER TABLE Persons
ADD ID INT IDENTITY(1,1) PRIMARY KEY
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons l'instruction ALTER TABLE pour ajouter un nouvel ID de colonne d'identité à la table Personnes existante et l'utiliser comme colonne de clé primaire.

  1. Lors de l'insertion de nouvelles données, la valeur de la colonne d'identité incrémentera automatiquement :
INSERT INTO Persons (FirstName, LastName)
VALUES ('John', 'Doe')

-- 此时ID列的值为1

INSERT INTO Persons (FirstName, LastName)
VALUES ('Jane', 'Smith')

-- 此时ID列的值为2
Copier après la connexion

Dans l'exemple ci-dessus, nous avons inséré deux nouvelles lignes de données dans la table Personnes. La colonne ID étant une colonne d'identité, sa valeur est automatiquement incrémentée, 1 pour la première insertion et 2 pour la deuxième insertion.

Il est à noter que chaque table ne peut avoir qu'une seule colonne d'identité. S'il existe déjà une colonne d'identité dans la table, mais que vous souhaitez ajouter une autre colonne d'identité à la table, vous pouvez envisager d'utiliser une vue pour obtenir un effet similaire.

Pour résumer, l'identité est une fonctionnalité de SQL utilisée pour créer des séquences auto-croissantes. Il est utile lors de la définition des colonnes de clé primaire de garantir que chaque élément de données possède un identifiant unique. Ce qui précède sont quelques exemples de code spécifiques sur l'identité, j'espère qu'ils pourront vous aider à la comprendre et à l'utiliser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!