AUTO_INCREMENT
Le mot-clef AUTO_INCREMENT en SQL s’utilise lors de la création d’une table. Il permet de paramétrer une colonne pour qu’elle contienne des entiers auto-incrémentés à chaque ligne.
Voici un exemple de syntaxe courante :
CREATE TABLE table_name (
Id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
Column2 VARCHAR(20),
…
);
Sur SQL Server, le mot-clef AUTO_INCREMENT n’existe pas, et on utilise à la place IDENTITY(valeur_debut, pas).
Exemple d’utilisation :
Imaginons une base de données ‘gest_fact’, qu’une entreprise a créée pour stocker les données relatives aux factures qu’elle a émises : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. ‘Gest_fact’ est constituée de trois tables : ‘produit’, ‘facture’ et ‘ligne_facture’. Imaginons qu’on souhaite créer une table ‘ligne_facture2’ sur le modèle de ‘ligne_facture’. On souhaite que la table ‘ligne_facture2’ contienne une clef primaire auto-incrémentée ‘id_lf’. Voici le code correspondant :
CREATE TABLE ligne_facture2(
id_lf INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
nom_produit VARCHAR(20) NOT NULL,
num_facture VARCHAR(20) NOT NULL,
quantite INT NOT NULL,
num_lf INT NOT NULL,
statut VARCHAR(20),
);
INSERT INTO ligne_facture2 (nom_produit, num_facture, quantite, num_lf, statut)
VALUES ('P002', 'F030', 3, 1, ‘vente directe’);
Voici la table ligne_facture2 après l’exécution du code :

_
Nos formations sur https://www.apprendresql.com/
Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT