Me salía un error al crear la llave foránea entre las tablas usuario y tablausuario y la solución fue poner:
ALTER TABLE usuario
ADD CONSTRAINT fk_usuario_tipousuario
FOREIGN KEY (tipo_usuario)
REFERENCES tipousuario(id);
Nota: Asegurar de que el campo “tipo_usuario” en la tabla “usuario” sea del mismo tipo de datos que el campo “id” en la tabla “tipousuario”. Deben ser del mismo tipo para que la relación de clave foránea funcione correctamente.
En esta instrucción SQL:
•ALTER TABLE usuario: Indica que vamos a realizar una modificación en la tabla “usuario”.
•ADD CONSTRAINT fk_usuario_tipousuario: Especifica el nombre de la nueva restricción (puedes ponerle el nombre que desees, pero es una buena práctica nombrar las restricciones de manera significativa).
•FOREIGN KEY (tipo_usuario): Especifica el campo en la tabla “usuario” que actuará como clave foránea, que será “tipo_usuario” en este caso.
•REFERENCES tipousuario(id): Indica la tabla y el campo al que la clave foránea apunta. Aquí, “id” en la tabla “tipousuario” será la clave primaria a la que se referirá la clave foránea en la tabla “usuario”.
Una vez ejecutes esta instrucción SQL, se creará la relación de clave foránea entre las dos tablas. Esto asegurará que el valor del campo “tipo_usuario” en la tabla “usuario” solo pueda tomar valores que existan en el campo “id” de la tabla “tipousuario”, evitando así inconsistencias en los datos y asegurando la integridad referencial.