Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/05/2008, 15:44
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Llaves ajenas

CREATE TABLE user(
user_id INT
PRIMARY KEY, name VARCHAR(20));

CREATE TABLE user_libros(
id_libro INT PRIMARY KEY,
user_id INT NOT NULL,
name_libro VARCHAR(10),
FOREIGN KEY (user_id) REFERENCES user(user_id));

Esto funciona bien. De hecho, con esta estructura, si introduces un user_id en la tabla user_libros que no existe como user_id en la tabla user, te da error. No te dará error si existe ese número en la tabla user.