Suche…


Syntax

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

  • Andere: CREATE TABLE-Mitarbeiter (Id int NOT NULL PRIMARY KEY, ...);

Erstellen eines Primärschlüssels

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

Dadurch wird die Employees-Tabelle mit 'Id' als Primärschlüssel erstellt. Mit dem Primärschlüssel können die Zeilen einer Tabelle eindeutig identifiziert werden. Pro Tabelle ist nur ein Primärschlüssel zulässig.

Ein Schlüssel kann auch aus einem oder mehreren Feldern bestehen, dem sogenannten zusammengesetzten Schlüssel mit der folgenden Syntax:

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

Auto Increment verwenden

In vielen Datenbanken kann der Primärschlüsselwert automatisch erhöht werden, wenn ein neuer Schlüssel hinzugefügt wird. Dies stellt sicher, dass jeder Schlüssel anders ist.

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow