mysql查询数据库中各表的主键、自增标识
2016-12-28 10:35
274 查看
查询数据库中所有表的自增主键:
查询数据库中所有表的主键及数量:
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';
参考:http://www.mysqlpub.com/onlinemanual/doc/refman/5.1/zh/information-schema.html
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';
参考:http://www.mysqlpub.com/onlinemanual/doc/refman/5.1/zh/information-schema.html
相关文章推荐
- MySQL关系数据库系统IF查询处理远程拒绝服务漏洞
- 数据库主键、外键、表结构查询
- mysql 数据库查询随机数量条目的效率问题及解决办法
- 数据库insert and update--查询是否主键存在和插入语句用一条sql来实现。
- 主键设定与数据库查询
- 使mysql查询条件区分大小写 数据库搜索中大小写敏感性
- Mysql查询数据库表中前几条记录
- 引用 MySQL集群:主从数据库配置 实现查询负载
- 查询mysql中所有数据库名称
- 常用数据库(MsSql,Oralce,MySql)用SQL实现分页查询
- 数据库表建立的时候千万不要忘记设置主键和自动增加的标识。我总是忘掉。。。
- VC用MYSQL提供的LIB查询数据库
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq
- 如何设计高效合理的MySQL查询语句(建立数据库索引的基本原则)
- mysql 数据库查询随机数量条目的效率问题及解决办法【转】
- MySql,hibernate查询数据库的时候出现表查不到的错误
- MYSQL人事工资管理系统--主键和外键、查询约束(二)
- SQL2008导出数据到远程数据库导致主键丢失、标识规范为否的解决办法
- 查询数据库当前用户连接信息(MySQL,Oracle)
- MySQL 查询缓存数据库