SQL
Chiavi primarie
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.
CREATE TABLE Employees (
Id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (Id)
);
CREATE TABLE Employees (
Id SERIAL PRIMARY KEY
);
CREATE TABLE Employees (
Id int NOT NULL IDENTITY,
PRIMARY KEY (Id)
);
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