描述命令和外键

时间:2018-07-27 16:53:53

标签: mysql sql

“描述表”命令是否显示哪个字段是外键?就像在主键的情况下一样,在键列中显示“ PRI”。

如果没有,我怎么知道表中的哪个字段被声明为外键?

3 个答案:

答案 0 :(得分:0)

如果使用SQL Server,则应该可以使用sp_help'TableName'获取此信息。

答案 1 :(得分:0)

您可以使用内置视图:

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, 
       REFERENCED_TABLE_NAME,
       REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_SCHEMA = 'dbname' AND
      REFERENCED_TABLE_NAME = 'table_name';

答案 2 :(得分:0)

使用MySQL的SHOW CREATE TABLE命令将为您提供所有列,约束和索引的详细说明。

如果您使用的是mysql命令行工具,则此输出非常冗长,因此您应使用\G命令运行它以切换到备用输出格式:

SHOW CREATE TABLE example\G