Estoy trabajando en la implementación de una función para evitar la eliminación de ciertos elementos en una base de datos (a través del front end) si tienen otros elementos asociados con ellos en otras tablas. De lo contrario, esas otras tablas están buscando claves que no están allí.MySQL: ¿Cómo encontrar dónde se usa una clave primaria específica como clave externa en otras tablas?
Si entiende que mi sombrero ante usted.
que tienen muchos conjuntos de tablas de mirar a través y necesitan una consulta de SQL o una función de MySQL Workbench que me puede decir, en la entrada de la clave primaria (nombre de la columna, no el valor real), si esa clave es usado como una clave externa en otro lugar.
De lo contrario, si alguien conoce una solución improvisada, que sería grande también!
posible duplicado de [MySQL:? ¿Cómo puedo encontrar todas las tablas que tienen las claves externas que hacen referencia en particular table.column y tienen valores de esas claves externas] (http://stackoverflow.com/questions/806989/mysql-how -to-i-find-all-tables-that-have-foreign-keys-that-reference-particular) – Johan
¿Por qué no simplemente intentas eliminar el elemento y detectar cualquier error que obtengas de la violación FK? –
Ver: http://dev.mysql.com/doc/refman/5.0/en/table-constraints-table.html (específico) y http://dev.mysql.com/doc/refman/5.0/en/ information-schema.html (en general) – Johan