Szukaj…


Składnia

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

  • Inne: UTWÓRZ pracowników w tabeli (Id int NOT NULL PRIMARY KEY, ...);

Tworzenie klucza podstawowego

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

Spowoduje to utworzenie tabeli Pracownicy z „Id” jako kluczem podstawowym. Klucza podstawowego można użyć do jednoznacznej identyfikacji wierszy tabeli. Dozwolony jest tylko jeden klucz podstawowy na tabelę.

Klucz może również składać się z jednego lub więcej pól, tak zwanego klucza złożonego, o następującej składni:

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

Korzystanie z automatycznego przyrostu

Wiele baz danych umożliwia automatyczne zwiększanie wartości klucza podstawowego po dodaniu nowego klucza. Zapewnia to, że każdy klucz jest inny.

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow