背景

对数据进行对立的治理解决,后续方便使用。

根本信息

见上一篇的解决。

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)。

上面是查问后果的具体解释:

  1. CONSTRAINT_CATALOG: 示意外键束缚所属的目录,这里是默认值 "def"。
  2. CONSTRAINT_SCHEMA: 示意外键束缚所属的数据库,这里是 "test"。
  3. CONSTRAINT_NAME: 示意外键束缚的名称,这里是 "user_extra_ibfk_1"。
  4. TABLE_CATALOG: 示意表所属的目录,这里是默认值 "def"。
  5. TABLE_SCHEMA: 示意表所属的数据库,这里是 "test"。
  6. TABLE_NAME: 示意表的名称,这里是 "user_extra"。
  7. COLUMN_NAME: 示意表中的列名,这里是 "user_id"。
  8. ORDINAL_POSITION: 示意列在表中的程序地位,这里是第1列。
  9. POSITION_IN_UNIQUE_CONSTRAINT: 示意在惟一束缚中的地位,这里是第1个地位。
  10. REFERENCED_TABLE_SCHEMA: 示意被援用表所属的数据库,这里是 "test"。
  11. REFERENCED_TABLE_NAME: 示意被援用表的名称,这里是 "users"。
  12. REFERENCED_COLUMN_NAME: 示意被援用表中的列名,这里是 "id"。

这个查问的后果通知咱们,在数据库 "test" 中,表 "user_extra" 中的 "user_id" 列是一个外键,它参照了表 "users" 中的 "id" 列,外键的束缚名称为 "user_extra_ibfk_1"。

本文由博客一文多发平台 OpenWrite 公布!