Recherche…


Syntaxe

  • MySQL: CREATE TABLE Employees (ID int NOT NULL, PRIMARY KEY (Id), ...);

  • Autres: CREATE TABLE Employees (Id int NOT NULL PRIMARY KEY, ...);

Créer une clé primaire

CREATE TABLE Employees (
    Id int NOT NULL,
    PRIMARY KEY (Id),
    ...
);

Cela créera la table Employees avec 'Id' comme clé primaire. La clé primaire peut être utilisée pour identifier de manière unique les lignes d'une table. Une seule clé primaire est autorisée par table.

Une clé peut également être composée d'un ou de plusieurs champs, appelés clé composite, avec la syntaxe suivante:

CREATE TABLE EMPLOYEE (
    e1_id INT,
    e2_id INT,
    PRIMARY KEY (e1_id, e2_id)
) 

Utiliser l'incrément automatique

De nombreuses bases de données permettent d’incrémenter automatiquement la valeur de la clé primaire lorsqu’une nouvelle clé est ajoutée. Cela garantit que chaque clé est différente.

MySQL

CREATE TABLE Employees (
    Id int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (Id)
);

PostgreSQL

CREATE TABLE Employees (
    Id SERIAL PRIMARY KEY
);

serveur SQL

CREATE TABLE Employees (
    Id int NOT NULL IDENTITY,
    PRIMARY KEY (Id)
);

SQLite

CREATE TABLE Employees (
    Id INTEGER PRIMARY KEY    
);


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow