Tengo tablas en las que he intentado establecer relaciones PK FK pero quiero verificar esto. ¿Cómo puedo mostrar las restricciones PK / FK? Vi esta página del manual, pero no muestra ejemplos y mi búsqueda en Google también fue infructuosa. Mi base de datos es credentialing1y mis tablas restringidas son practicesy cred_insurances.
                    
                        mysql
                                foreign-keys
                                
                    
                    
                        Capitán Claptrap
fuente
                
                
            fuente

a.col_one references b.col_oneyshow create table bno contendrá detalles sobre la relación mencionada anteriormente.Simplemente consulta el INFORMATION_SCHEMA:
fuente
ON UPDATE CASCADEEl principal problema con la respuesta validada es que tendrá que analizar la salida para obtener la información. Aquí hay una consulta que le permite obtenerlos de una manera más útil:
fuente
afaik para hacerle una solicitud
information_schemanecesita privilegios. Si necesita una lista simple de teclas, puede usar este comando:fuente
Trata de hacerlo:
Las restricciones de clave externa se enumeran en la columna Comentario de la salida.
fuente
Puedes usar esto:
O para una salida mejor formateada use esto:
fuente
Análogo a @ Resh32 , pero sin la necesidad de usar la
USEdeclaración:Útil, por ejemplo, usando el ORM.
fuente
ON UPDATE CASCADETambién hay una herramienta que hizo Oracle llamada mysqlshow
Si lo ejecuta con la
--k keys $table_nameopción, mostrará las teclas.ejemplo:
fuente