Cómo agregar una clave externa en phpMyAdmin
Agregar una clave foránea en phpMyAdmin es bastante simple, pero la opción puede ser difícil de encontrar.
Abra la tabla en la que desea agregar la clave externa. Vaya a la pestaña Estructura, en la que encontrará un sub menú llamado Vista de relación. Allí, seleccione la columna que contendrá la clave externa y la tabla y columna a las que hace referencia esta clave.
Como los menús pueden ser bastante difíciles de encontrar, consulte las siguientes capturas de pantalla.
También es posible agregar una clave externa con el siguiente código SQL:
ALTER TABLE `table1` ADD FOREIGN KEY (`FK_table2`) REFERENCES `table2`(`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;
La creación de una clave externa permite varias opciones, incluido el asegurarse de que una columna solo contenga entradas existentes en otra tabla, la posibilidad de evitar la eliminación de entradas en la otra tabla, o de poner en cascada la eliminación en las tablas a las que se hace referencia.
Pero una de las opciones más útiles, en la interfaz phpMyAdmin, es obtener una lista desplegable con las entradas de la otra tabla, al insertar entradas en una tabla que contiene claves externas.
Incluso es posible decidir qué valor se muestra de forma predeterminada en una tabla, cuando se hace referencia a una con una clave externa en otra tabla, como se muestra en el ejemplo siguiente.