Pregunta

Soy intento crear una clave externa entre las tablas usando MySQL Workbench. Pero no sé por qué no puedo marcar la casilla de verificación para seleccionar un campo con el fin de mapear con otro campo de otra tabla. Tal vez requerir tanto campo tiene el mismo tipo (y otras condiciones ??) Así que me puede decir los criterios para crear relación utilizando la clave externa y la forma de hacerlo en MySQL Workbench?

¿Fue útil?

Solución

No soy un usuario de MySQL Workbench, pero asegúrese de que está utilizando un motor de almacenamiento que soporta claves foráneas en el primer lugar. (Por ejemplo, InnoDB)

Consulte la documentación de MySQL para el necesaria para una relación de clave externa .

Otros consejos

he tenido este problema también. La razón por la que no podía crear la relación era como usted dice los tipos no eran exactamente lo mismo. Tenía un entero sin signo como mi clave principal y un int firmado como mi clave externa, por lo que el software no me permitiría crear la relación. Hubiera sido bueno si el software se le ocurrió una alerta o algún tipo de retroalimentación de los usuarios destacando que es la objeción a la comprobación de esa caja.

Yo tenía el mismo problema. Encontrado una solución:

Después de haber introducido el nombre de restricción ForeignKey y seleccionada la tabla referenciada clic " Siguiente " sin seleccionar los nombres de columna.

En este paso verá la secuencia de comandos SQL CREATE de la nueva restricción. Editar manualmente: introduzca el nombre de la columna que se hace referencia y el nombre de la columna de FK. A continuación, haga clic en Finalizar. Se ejecutará la secuencia de comandos. Para volver a comprobar intente abrir mesa de la ventana altera de nuevo y se verá que la casilla de verificación columna está marcada ahora en la pestaña de clave externa.

Cuando se edita una tabla en el editor de diagramas EER, hay una pestaña "claves externas". Puede configurar las claves externas entre las tablas allí. (Workbench 5.2.36)

Estoy frente al mismo problema con MySQL Workbench. Tengo un char (en la tabla 1) (5) como mi clave principal y otro char (en la tabla 2) (5) como una clave externa. Pero MySQL Workbench no me deja crear la relación. Estoy usando INNODB.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top