CREATE TABLE et contraintes
Créer une nouvelle table et définir les règles que ses données doivent respecter.
Syntaxe
CREATE TABLE name (column type [PRIMARY KEY] [NOT NULL] [DEFAULT value] [REFERENCES other (column)]);
- PRIMARY KEY : unique et obligatoire.
- REFERENCES : la valeur doit exister dans l'autre table.
Exemple
CREATE TABLE notes (note_id integer PRIMARY KEY, body text NOT NULL, order_id integer REFERENCES orders (order_id));
Une nouvelle table ; la base de données refuse une note qui fait référence à une commande inexistante.
Tables utilisées : orders. Essayez-le dans une leçon ci-dessous.
Erreurs courantes
- Une clé étrangère n'est vérifiée que lorsque les lignes changent. La suppression d'un client qui a encore des commandes est refusée si ces commandes le référencent.