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 credentialing1
y mis tablas restringidas son practices
y cred_insurances
.
mysql
foreign-keys
Capitán Claptrap
fuente
fuente
a.col_one references b.col_one
yshow create table b
no contendrá detalles sobre la relación mencionada anteriormente.Simplemente consulta el INFORMATION_SCHEMA:
fuente
ON UPDATE CASCADE
El 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_schema
necesita 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
USE
declaración:Útil, por ejemplo, usando el ORM.
fuente
ON UPDATE CASCADE
También hay una herramienta que hizo Oracle llamada mysqlshow
Si lo ejecuta con la
--k keys $table_name
opción, mostrará las teclas.ejemplo:
fuente