Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2008, 14:46
Leber
 
Fecha de Ingreso: marzo-2008
Mensajes: 37
Antigüedad: 16 años, 10 meses
Puntos: 0
Llaves ajenas

Tengo una duda que me correo, imaginemos la siguiente alineacion:
Código:
CREATE TABLE user(
user_id INT 
PRIMARY KEY, name VARCHAR(20));

CREATE TABLA user_libros(
id_libro INT PRIMARY KEY, 
user_id INT NOT NULL,
 name_libro VARHAR(10),
 FOREIGN KEY (user_id) REFERENCES user(user_id));
Bien, creadas estas 2 tablas, si yo metiera un user_id inexistente en la tabla user_libros, me deberia de dar un error, no?

Ya que hace referencia a un user_id que no existe, pues bien, no me da error y quisiera saber por que.

Uso mysql 5

PD: (En linux por si importa)

Gracias de antemano