Tengo un problema con MySQL Workbench porque a veces no puedo establecer claves externas al crear tablas. Digo a veces porque no siempre es así. El problema es que cuando ingreso un FK y elijo una tabla de referencia, no puedo elegir una columna referenciada. No puedo hacer clic en la casilla de verificación y la lista desplegable está vacía. Realmente no puedo entender cuál es el problema porque no veo una diferencia real con los FK que están funcionando. He verificado el tipo de datos, el nombre, etc. y son correctos. Proporcionaré un SS para elaborar. La tecla verde marcada (id_hem) está funcionando bien y las marcas rojas son las que no.
No se puede establecer una relación de clave externa
Respuesta
que tenían el mismo problema y el problema estaba en los índices de clave externa. MySQL workbench genera nombres demasiado largos para índices fk a veces. La corrección manual ayuda.
id_familjer es una clave principal? configurarlo.
La columna a la que se hace referencia solo muestra la clave primaria de la tabla familjer.
Sí, es un PK. – Sandokan
Tuve el mismo problema ... luego revisé las dos tablas ... El problema era el tipo, debería coincidir en ambas tablas.
si en foralda columna de la tabla id_familjer es (INT)
en la columna de tabla fkblixten id_familjer también debe ser ser (INT). si los dos tipos de datos no concuerdan, MySQL Workbench no permitirá seleccionar la columna como clave externa.
Sé que esto es viejo, pero los culpables habituales son Non Null
bandera y Unsigned
. Asegúrese de hacer coincidir estos en la columna de clave externa si la columna referenciada los tiene habilitados.
¡Esto realmente me ahorró tiempo! – akshay1188
Este fue mi problema. ¡Gracias! Había configurado el NN y Unsigned en la clave principal, pero se olvidó de la clave externa antes de establecer la restricción – nils
Es por eso que me encanta SO. ¡3 años después y alguien descubre qué causa un error que todavía no se ha solucionado y lo resuelve! TY – hammus
Puede deberse también a diferentes intercalaciones. Solo verifica si esas 2 columnas tienen la misma intercalación.
En mi caso se encontró con
por defecto Tabla (usando utf8 general)
el otro con
utf8_unicode_ci
he puesto los 2 columnas con utf8_unicode_ci y funciona.
La clave externa debe tener las mismas constantes similares a la clave primaria. Puede ignorar AI, clave principal. Si la clave primaria tiene interfaz de usuario, extranjero también debe tener la interfaz de usuario
UI-> Sin signo número entero AI-> Incremento automático
En mi caso, puedo cambiar el 'cotejo' en cada columnas que desea establecer las claves foráneas
Por ejemplo, la intercalación de columnas My FK es 'utf8', también cambio mi tabla de referencia en 'utf8' también. Y está resuelto mi problema.
Espero que sea útil.
También para agregar mis dos centavos, esto también ocurre si está haciendo diagramas EER en el mismo espacio de nombres de base de datos y dos o más diagramas contienen una tabla con el mismo nombre.
Si intenta hacer una relación con una tabla (que también existe en otro diagrama con el mismo nombre) aparecerá dos veces en la tabla de referencia, ambos se refieren a su esquema de diagrama actual y no lo hará te permite establecer una relación.
La solución es cambiar el nombre de la tabla en el otro diagrama.
- 1. clave externa no puede crear
- 2. no se puede agregar una clave externa en mysql?
- 3. Relación de clave externa en Mongo DB
- 4. No se aplica la clave externa
- 5. JPA no guarda clave externa en @OneToMany relación
- 6. ¿establecer el valor nulo en una columna de clave externa?
- 7. Mangosta: ¿cómo modelar una clave externa/relación inversa?
- 8. Relación de clave externa de vinculación de modelo ASP.NET MVC
- 9. ¿Clave externa a una de muchas tablas?
- 10. No se puede agregar o actualizar una fila secundaria: falla una restricción de clave externa
- 11. clave externa cakephp no la clave primaria
- 12. Agregar relación de clave externa entre dos bases de datos
- 13. SQLAlchemy: no aplicar la restricción de clave externa en una relación
- 14. No se puede eliminar la tabla: una restricción de clave externa falla
- 15. Python/SQLAlchemy: ¿relación de carga cuando se actualiza la clave externa?
- 16. doctrine2 La relación OneToMany inserta NULL como la clave externa
- 17. Clave externa que también puede ser cero
- 18. ¿Dónde debo almacenar una clave externa?
- 19. ¿Cómo se crea una relación de clave externa en una base de datos SQL Server CE (Compact Edition)?
- 20. No se puede establecer NSUserDefaults campo
- 21. No se puede reordenar una relación NSOrderedSet en Core Data
- 22. ¿Cómo se configura la clave principal y la clave externa en los datos centrales?
- 23. clave externa a varias tablas
- 24. ¿Se puede crear automáticamente un archivo mysqldump que no aplique las restricciones de clave externa?
- 25. Django: relación de clave externa a la tabla de usuario no valida
- 26. Cómo modelar una clave externa en una aplicación Django reutilizable?
- 27. ¿SQLite3 no admite restricciones de clave externa?
- 28. No se puede crear la tabla (errno: 150) InnoDB añadiendo restricciones de clave externa
- 29. Para usar una clave externa en MySQL o no?
- 30. nhibernate no ahorrar Id clave externa
¿Podría por favor agregar algo de información sobre cómo y cómo corregir esto manualmente? –