背景
对数据进行对立的治理解决,后续方便使用。
根本信息
见上一篇的解决。
select * from information_schema.KEY_COLUMN_USAGE where REFERENCED_TABLE_SCHEMA = 'test' \G;*************************** 1. row *************************** CONSTRAINT_CATALOG: def CONSTRAINT_SCHEMA: test CONSTRAINT_NAME: user_extra_ibfk_1 TABLE_CATALOG: def TABLE_SCHEMA: test TABLE_NAME: user_extra COLUMN_NAME: user_id ORDINAL_POSITION: 1POSITION_IN_UNIQUE_CONSTRAINT: 1 REFERENCED_TABLE_SCHEMA: test REFERENCED_TABLE_NAME: users REFERENCED_COLUMN_NAME: id1 row in set (0.06 sec)
字段解释
这是一个查问信息模式(information_schema)中的要害列应用状况的SQL语句,通过指定条件REFERENCED_TABLE_SCHEMA = 'test'
筛选了特定的数据库(test)。
上面是查问后果的具体解释:
- CONSTRAINT_CATALOG: 示意外键束缚所属的目录,这里是默认值 "def"。
- CONSTRAINT_SCHEMA: 示意外键束缚所属的数据库,这里是 "test"。
- CONSTRAINT_NAME: 示意外键束缚的名称,这里是 "user_extra_ibfk_1"。
- TABLE_CATALOG: 示意表所属的目录,这里是默认值 "def"。
- TABLE_SCHEMA: 示意表所属的数据库,这里是 "test"。
- TABLE_NAME: 示意表的名称,这里是 "user_extra"。
- COLUMN_NAME: 示意表中的列名,这里是 "user_id"。
- ORDINAL_POSITION: 示意列在表中的程序地位,这里是第1列。
- POSITION_IN_UNIQUE_CONSTRAINT: 示意在惟一束缚中的地位,这里是第1个地位。
- REFERENCED_TABLE_SCHEMA: 示意被援用表所属的数据库,这里是 "test"。
- REFERENCED_TABLE_NAME: 示意被援用表的名称,这里是 "users"。
- REFERENCED_COLUMN_NAME: 示意被援用表中的列名,这里是 "id"。
这个查问的后果通知咱们,在数据库 "test" 中,表 "user_extra" 中的 "user_id" 列是一个外键,它参照了表 "users" 中的 "id" 列,外键的束缚名称为 "user_extra_ibfk_1"。
本文由博客一文多发平台 OpenWrite 公布!