ホームページ > データベース > mysql チュートリアル > MySQL で複数列の自動インクリメント主キーを実装するにはどうすればよいですか?

MySQL で複数列の自動インクリメント主キーを実装するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-11 10:43:10
オリジナル
638 人が閲覧しました

How to Implement a Multiple-Column Auto-Increment Primary Key in MySQL?

複数列の自動インクリメント主キーとセカンダリ列の自動インクリメントを使用する

共有構造を持つデータベースでデータの整合性を維持するには、重要な。戦略の一環として、2 つの列を共同主キーとして使用することを検討しています。1 つはデータベース識別子、もう 1 つはテーブル キーです。ただし、データベース識別子に基づいてテーブル キーが自動インクリメントされるように設定したいとします。

MySQL の場合、使用しているストレージ エンジンに応じたオプションがあります。 MyISAM を使用している場合は、その機能を利用して、複数列インデックスのセカンダリ列に AUTO_INCREMENT を指定できます。

これがどのように機能するかを理解するには、次の例を検討してください。

このテーブルでは、grp 列と id 列が複合主キーを形成します。 id 列は自動インクリメントされますが、値の計算ではプレフィックス (この場合は grp 値) が考慮されます。

この概念をシナリオに適用する:

サンプル データの挿入:

テーブルのクエリ:

これ各グループの自動インクリメントされた table_id 値を使用して、database_id によってグループ化された結果を返します。

以上がMySQL で複数列の自動インクリメント主キーを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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