Zoeken…


Syntaxis

  • MySQL: CREATE TABLE Werknemers (ID int NIET NULL, PRIMAIRE SLEUTEL (ID), ...);

  • Anderen: CREATE TABLE Werknemers (Id int NIET NULL PRIMAIRE SLEUTEL, ...);

Een primaire sleutel maken

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

Hiermee wordt de tabel Werknemers gemaakt met 'Id' als primaire sleutel. De primaire sleutel kan worden gebruikt om de rijen van een tabel op unieke wijze te identificeren. Per tabel is slechts één primaire sleutel toegestaan.

Een sleutel kan ook worden samengesteld door een of meer velden, de zogenaamde samengestelde sleutel, met de volgende syntaxis:

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

Automatisch verhogen gebruiken

In veel databases kan de primaire sleutelwaarde automatisch worden verhoogd wanneer een nieuwe sleutel wordt toegevoegd. Dit zorgt ervoor dat elke sleutel anders is.

MySQL

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

PostgreSQL

CREATE TABLE Employees (
    Id SERIAL PRIMARY KEY
);

SQL Server

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow