CREATE TABLE y restricciones
Crea una tabla nueva y define las reglas que deben cumplir sus datos.
Sintaxis
CREATE TABLE name (column type [PRIMARY KEY] [NOT NULL] [DEFAULT value] [REFERENCES other (column)]);
- PRIMARY KEY: único y obligatorio.
- REFERENCES: el valor debe existir en la otra tabla.
Ejemplo
CREATE TABLE notes (note_id integer PRIMARY KEY, body text NOT NULL, order_id integer REFERENCES orders (order_id));
Una tabla nueva; la base de datos rechaza una nota que apunte a un pedido inexistente.
Tablas usadas: orders. Pruébalo en una lección de abajo.
Errores comunes
- Una clave externa solo se comprueba cuando cambian las filas. Eliminar un cliente que todavía tiene pedidos se rechaza si los pedidos lo referencian.