PhpMyAdmin: Agregar una clave externa
Resuelto
John568
-
pdotrainee -
pdotrainee -
Hola,
Simplemente estoy tratando de agregar una clave externa en una tabla con phpMyAdmin. Pero es totalmente imposible, no veo cómo hacerlo, una interfaz incomprensible, llevo horas buscando y estoy simplemente cansado por mantenerme educado.
Solo tengo dos tablas, solo quiero tomar la clave primaria de mi tabla1 para agregarla en mi tabla2 como una clave externa y no puedo hacerlo... Versión de phpMyAdmin: 4.2.11
¡Gracias de antemano por su ayuda, por favor!
Simplemente estoy tratando de agregar una clave externa en una tabla con phpMyAdmin. Pero es totalmente imposible, no veo cómo hacerlo, una interfaz incomprensible, llevo horas buscando y estoy simplemente cansado por mantenerme educado.
Solo tengo dos tablas, solo quiero tomar la clave primaria de mi tabla1 para agregarla en mi tabla2 como una clave externa y no puedo hacerlo... Versión de phpMyAdmin: 4.2.11
¡Gracias de antemano por su ayuda, por favor!
1 respuesta
Hola,
Para añadir claves foráneas a través de phpmyadmin, debes:
-Hacer clic en la tabla donde deseas crear tus claves foráneas.
-Se abrirá la página de estructuras, en el centro encontrarás un enlace "gestión de relaciones"
=> https://www.binarytides.com/blog/wp-content/uploads/2009/08/phpmyadmin_relation_view-600x443.png
--
Atentamente,
Jordane
Para añadir claves foráneas a través de phpmyadmin, debes:
-Hacer clic en la tabla donde deseas crear tus claves foráneas.
-Se abrirá la página de estructuras, en el centro encontrarás un enlace "gestión de relaciones"
=> https://www.binarytides.com/blog/wp-content/uploads/2009/08/phpmyadmin_relation_view-600x443.png
--
Atentamente,
Jordane
¡Gracias por tu respuesta jordane45 :)!
Bueno, después de más de un día entero y una noche en phpmyadmin, ¡finalmente encontré cómo añadir una pobre clave foránea, ¡Wouhou!
Así que les voy a explicar el procedimiento a seguir con la esperanza de que pueda servir a alguien.
Contexto: dos tablas -> Tabla1 y Tabla2
Así que quería añadir la clave primaria de la Tabla 1 en la Tabla2 para crear mi clave foránea. El problema es cómo proceder con phpmyadmin.
Para hacerlo:
- Las tablas deben tener el mismo motor de almacenamiento: InnoDB.
- Al crear mi Tabla1, informé mi clave primaria haciendo clic en índice y seleccionando PRIMARY. Luego añadí mis otras columnas.
- Hice lo mismo para mi Tabla2, con la diferencia de que esta vez, para añadir mi clave foránea, en esta tabla (Tabla2) añadí además una columna que corresponde al nombre de la clave primaria de la Tabla1. Luego, no olvides poner un índice en esta columna que será nuestra clave foránea: haz clic en Índice y selecciona ÍNDICE. Además, solo informa el nombre, tipo y tamaño, pero sin Auto-incremento.
- Y es después de crear esta columna que podremos definirla como una clave foránea asociándola a la clave primaria de la Tabla1.
- Una vez en la Tabla2, podremos hacer clic en "vista relacional" en estructura. A continuación, selecciona la fila que corresponde a nuestra "falsa" clave foránea, dado que aún no está definida. No toques la parte de "Relación interna" y proporciona la ruta hacia la clave primaria de la Tabla1 en la parte de "Restricción de clave foránea (INNODB)".
Espero haber sido lo suficientemente explícito y que esto pueda servir a alguien :)