“描述表”命令是否显示哪个字段是外键?就像在主键的情况下一样,在键列中显示“ PRI”。
如果没有,我怎么知道表中的哪个字段被声明为外键?
答案 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