Sök…


Syntax

  • MySQL: CREATE TABLE Anställda (Id int INTE NULL, PRIMARY KEY (Id), ...);

  • Andra: SKAPA TABELL Anställda (Id int INTE NULL PRIMARY KEY, ...);

Skapa en primär nyckel

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

Detta skapar tabellen Anställda med "Id" som huvudnyckel. Den primära nyckeln kan användas för att identifiera raderna i en tabell på ett unikt sätt. Endast en primär nyckel är tillåten per tabell.

En nyckel kan också komponeras av ett eller flera fält, så kallad sammansatt nyckel, med följande syntax:

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

Använda automatisk inkrement

Många databaser tillåter att det primära nyckelvärdet automatiskt ökar när en ny nyckel läggs till. Detta säkerställer att varje nyckel är annorlunda.

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow