mysqlデータベース内のテーブルの正確な数を決定するには、information_schema
データベースを照会する必要があります。 このデータベースは、データベースとそのテーブルの詳細を含む、MySQLサーバーに関するメタデータを提供します。 テーブル情報がinformation_schema
内の複数のテーブルに広がっているため、単一のテーブルから直接カウントを取得することはできません。最も効率的なアプローチには、COUNT(DISTINCT)
データベースのTABLE_NAME
>テーブル内のTABLES
>列にinformation_schema
>
>
を使用することが含まれます。これは、SQLクエリです。 このクエリは、指定されたスキーマ(データベース)内の個別のテーブル名をカウントし、正確な数のテーブルを提供します。SELECT COUNT(DISTINCT TABLE_NAME) AS NumberOfTables FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database_name';
テーブルに複数回リストされている場合、同じテーブルを複数回カウントすることを避けるために重要です(これはありそうもないが、グッドプラクティス)。クエリ。カウントする代わりに、DISTINCT
単一のSQLコマンドを使用してMySQLテーブルをカウントできますか? 最初のセクションで提供されているクエリ(「MySQLデータベースにはいくつのテーブルがありますか?」)はこれを達成します。 単一のSQLコマンドを使用して、指定されたデータベーススキーマ内の個別のテーブル名をTABLES
関数を使用してカウントします。 この関数は、一意のテーブル名を効率的にカウントし、テーブルの総数を表す単一の数値結果を提供します。 複数のクエリや複雑な手順は必要ありません。この単一のコマンドは、目的のカウントを提供します。
SELECT COUNT(DISTINCT TABLE_NAME) AS NumberOfTables FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database_name';
このクエリは、データベース内のテーブルの合計カウントを表す単一の値NumberOfTables
を直接返します。 AS NumberOfTables
パーツは明確にするためであり、結果の列に説明的な名前を付けます。 その結果、テーブルの数を含む単一の列を備えた単一の行があります。 これにより、テーブルの数を知る必要があるスクリプトまたはアプリケーションで結果を簡単に使用できます。
以上がmysqlのテーブルの数を照会する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。