一次检索数据库中所有表的MAX主键值

Faw*_*oor 5 mysql database

我需要做的是检索所有表的最大主键在我的数据库在一次?也就是说,我的结果就像是执行了以下2个查询:

SHOW TABLES FROM DATABASE_NAME

SELECT MAX(PRIMARY_KEY) AS maxId FROM TABLE
Run Code Online (Sandbox Code Playgroud)

那是

(first column = TableName , second column = MAX(PK) Of that table)
Run Code Online (Sandbox Code Playgroud)

请原谅,如果我做错了什么.我只是不想写80个查询,因为我的数据库有80个表.

Aln*_*tak 12

如果(且仅当)您的主键是AUTO INCREMENT变量,您可以这样做:

SELECT TABLE_NAME, AUTO_INCREMENT
FROM   information_schema.TABLES
WHERE  TABLE_SCHEMA = 'mydb'
Run Code Online (Sandbox Code Playgroud)

  • @FawadGhafoor抱歉,我混淆了"表名"/"数据库名称" - 最后一个参数是_database name_,查询将为每个_table_返回一行. (2认同)