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