CREATE TABLE e vincoli
Crea una nuova tabella e imposta le regole che i suoi dati devono rispettare.
Sintassi
CREATE TABLE name (column type [PRIMARY KEY] [NOT NULL] [DEFAULT value] [REFERENCES other (column)]);
- PRIMARY KEY: univoca e obbligatoria.
- REFERENCES: il valore deve esistere nell'altra tabella.
Esempio
CREATE TABLE notes (note_id integer PRIMARY KEY, body text NOT NULL, order_id integer REFERENCES orders (order_id));
Una nuova tabella; il database rifiuta una nota che si riferisce a un ordine inesistente.
Tabelle usate: orders. Provalo in una lezione qui sotto.
Errori comuni
- Una chiave esterna viene controllata solo quando le righe cambiano. Eliminare un cliente che ha ancora ordini viene rifiutato se gli ordini si riferiscono a lui.