7

データベース内のすべてのテーブルの最大主キーを一度に取得する必要がありますか? つまり、以下の 2 つのクエリを実行した場合の結果は次のようになります。

SHOW TABLES FROM DATABASE_NAME

SELECT MAX(PRIMARY_KEY) AS maxId FROM TABLE

あれは

(first column = TableName , second column = MAX(PK) Of that table)

私が何か間違ったことをしている場合はご容赦ください。データベースには 80 個のテーブルがあるため、80 個のクエリを書きたくないだけです。

4

3 に答える 3

15

主キーがAUTO INCREMENT変数である場合 (およびその場合にのみ)、これを行うことができます。

SELECT TABLE_NAME, AUTO_INCREMENT
FROM   information_schema.TABLES
WHERE  TABLE_SCHEMA = 'mydb'
于 2013-03-01T13:57:56.493 に答える