¿Qué son las claves externas de MySQL?
Puedes ver en la imagen de arriba que durante el diseño, se agrega una clave externa a la Tabla 1. Esta clave externa es el campo de número de estudiante en la Tabla 2, por lo que la Tabla 1 es la tabla principal. subtabla. Por lo tanto, combinar las dos tablas puede mantener la coherencia e integridad de los datos (se estima que se restaurarán a la tabla grande original).
Usemos este ejemplo para hablar sobre algunos asuntos relacionados con las claves externas:
1. La Tabla 1 puede tener una o más claves externas o puede no tener ninguna. (Si la tabla 1 tiene varias claves externas, ¿puede darse el caso de que varios campos de la tabla 2 sean claves externas para la tabla 1; o que varias claves externas para la tabla 1 estén en varias tablas)?
2. La clave externa puede no ser la clave principal de la tabla 1, pero debe ser la clave principal de la subtabla. (En pocas palabras, si un campo es una clave externa de una tabla, entonces el campo debe ser una clave principal)