Ricerca…


Sintassi

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

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

Creazione di una chiave primaria

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

Questo creerà la tabella Impiegati con 'Id' come chiave primaria. La chiave primaria può essere utilizzata per identificare in modo univoco le righe di una tabella. È consentita una sola chiave primaria per tabella.

Una chiave può anche essere composta da uno o più campi, la cosiddetta chiave composta, con la seguente sintassi:

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

Utilizzo dell'incremento automatico

Molti database consentono di aumentare automaticamente il valore della chiave primaria quando viene aggiunta una nuova chiave. Questo assicura che ogni chiave sia diversa.

MySQL

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

PostgreSQL

CREATE TABLE Employees (
    Id SERIAL PRIMARY KEY
);

server 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow