Mysql查询数据库中各表的主键、自增标识

查询数据库中所有表的自增主键:

SELECT
  t.TABLE_NAME,
  c.COLUMN_NAME,
  ts.AUTO_INCREMENT
FROM
  INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,
  information_schema.TABLES AS ts,
  information_schema.KEY_COLUMN_USAGE AS c
WHERE
  t.TABLE_NAME = ts.TABLE_NAME
  AND ts.TABLE_NAME  = c.TABLE_NAME
  -- AND t.TABLE_SCHEMA = 数据库名称
  AND t.CONSTRAINT_TYPE = 'PRIMARY KEY'
  ORDER BY ts.`AUTO_INCREMENT` DESC;

查询数据库中所有表的主键及数量:

SELECT
  t.TABLE_NAME,
  t.CONSTRAINT_TYPE,
  c.COLUMN_NAME,
  c.ORDINAL_POSITION
FROM
  INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c,
  information_schema.TABLES AS ts
WHERE
  t.TABLE_NAME = c.TABLE_NAME
  -- AND t.TABLE_SCHEMA = 数据库名称
  AND t.CONSTRAINT_TYPE = 'PRIMARY KEY';

海拔科技

自媒体人,喜欢网络,热爱研究。本站头条号:星河 熊掌号:海拔科技

相关推荐

CentOS7安装MySQL5.7.x全过程记录

此文章记录了如何在CentOS7安装MySQL5.7.X版本,本文安装方法采用的是yum安装,非编译安装。文章转自镜湖月色的博客,并根据自身项目需求稍作修改。 1. 下载 MySQL yum包  2.安装MySQL源 3.安装MySQL …

Mysql中insert批量插入数据记录的sql语句

使用一条insert批量插入多条数据记录。 使用方法为: INSERT INTO [表名]([列名],[列名]) VALUES ([列值],[列值])), ([列值],[列值])), ([列值],[列值])); 示例: INSERT INTO cmf_zichan_logs(goods_id,goods_l …

Mysql字符串替换REPLACE命令的使用

Msql里面的某个表的某个字段里面存储的是一个人的地址,有一天这个地址的里面的某个地名变了,那么他的地址也就要变: 比如,原来是: number addr 01 四川省成都市XXXXXX街道05号 02 四川省成都市XXXXXX街道07 …