Probar la restricción de clave externa (Foreign Key Constraint)
En este paso, probará la restricción de clave externa (foreign key constraint) para ver cómo evita que se inserten datos no válidos en la base de datos.
Primero, inserte un usuario en la tabla users
:
INSERT INTO users (id, name) VALUES (1, 'Alice');
Este comando inserta un nuevo usuario con id
1 y name
'Alice' en la tabla users
.
Ahora, intente insertar un pedido en la tabla orders
con un user_id
que no existe en la tabla users
:
INSERT INTO orders (user_id, amount) VALUES (999, 100.0);
Debido a que las comprobaciones de clave externa (foreign key checks) están habilitadas, este comando fallará con un mensaje de error:
Error: FOREIGN KEY constraint failed
Esto demuestra que la restricción de clave externa está funcionando correctamente, impidiendo que cree un pedido para un usuario inexistente.
A continuación, inserte un pedido válido con el user_id
existente:
INSERT INTO orders (user_id, amount) VALUES (1, 100.0);
Este comando tendrá éxito porque el user_id
1 existe en la tabla users
.