ホームページ > データベース > mysql チュートリアル > MySQL で主キーをクエリする関連方法の詳細な紹介

MySQL で主キーをクエリする関連方法の詳細な紹介

PHPz
リリース: 2023-04-20 13:40:52
オリジナル
6149 人が閲覧しました

MySQL データベースでは、主キー (Primary Key) はレコードを一意に識別するために使用されるキーワードです。主キーはデータ テーブルの重要な部分であり、その役割はレコードを一意に識別し、それが重複できないようにすることです。したがって、データ テーブル内のレコードをクエリする場合は、主キーの適用が非常に重要です。では、MySQL で主キーをクエリするにはどうすればよいでしょうか?この記事では、MySQL で主キーをクエリする関連方法を詳しく紹介します。

1. SHOW INDEX を使用します

SHOW INDEX 関数を使用して、指定されたテーブルの主キー情報をクエリします。この関数の構文は次のとおりです:

SHOW INDEX FROM 表名 WHERE Key_name = 'PRIMARY';
ログイン後にコピー
ログイン後にコピー

To queryテーブル名に応じた主キー情報を取得するには、次の SQL ステートメントを使用できます。

SHOW INDEX FROM 表名 WHERE Key_name = 'PRIMARY';
ログイン後にコピー
ログイン後にコピー

このうち、テーブル名は、主キーをクエリする必要があるテーブルの名前です。

MySQL データベース内のテーブルに複数の主キーが含まれている場合、次の SQL ステートメントを使用して、指定されたテーブルのすべての主キー情報をクエリできます:

SHOW INDEX FROM 表名 WHERE Non_unique = 0 AND Key_name IN ('PRIMARY');
ログイン後にコピー

2. DESC コマンドを使用します

使用 DESC コマンドは、主キー情報を含む、指定されたテーブルの関連情報をクエリできます。このコマンドの構文は次のとおりです。

DESC 表名;
ログイン後にコピー
ログイン後にコピー

テーブル名に従って主キー情報をクエリするには、次の SQL ステートメントを使用できます。

DESC 表名;
ログイン後にコピー
ログイン後にコピー

このうち、テーブル名は主キーをクエリする必要があるテーブルの名前。

DESC コマンドは、指定されたテーブルの列情報を含む結果セットを返します。この結果セットでは、主キー情報は PRI としてマークされます。

3. INFORMATION_SCHEMA を使用します

INFORMATION_SCHEMA 関数を使用して、指定されたテーブルの主キー情報をクエリします。この関数の構文は次のとおりです。テーブル名に応じた主キー情報を取得するには、次の SQL ステートメントを使用できます。

SELECT
    COLUMN_NAME
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    TABLE_SCHEMA = '数据库名'
    AND TABLE_NAME = '表名'
    AND COLUMN_KEY = 'PRI'
ログイン後にコピー

このうち、データベース名とテーブル名は、主キーをクエリする必要があるデータベース名とテーブル名です。

INFORMATION_SCHEMA 関数は、指定されたテーブルの列情報を含む結果セットを返します。この結果セットでは、主キー情報は PRI としてマークされます。指定したテーブルの主キー情報は、上記の SQL ステートメントを通じてクエリできます。

要約すると、この記事では、MySQL データベース内の主キー情報をクエリする 3 つの方法、つまり SHOW INDEX 関数の使用、DESC コマンドの使用、および INFORMATION_SCHEMA 関数の使用を紹介します。実際のクエリでは、必要に応じていずれかの方法を選択するだけです。

以上がMySQL で主キーをクエリする関連方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート