複数列の自動インクリメント主キーとセカンダリ列の自動インクリメントを使用する
共有構造を持つデータベースでデータの整合性を維持するには、重要な。戦略の一環として、2 つの列を共同主キーとして使用することを検討しています。1 つはデータベース識別子、もう 1 つはテーブル キーです。ただし、データベース識別子に基づいてテーブル キーが自動インクリメントされるように設定したいとします。
MySQL の場合、使用しているストレージ エンジンに応じたオプションがあります。 MyISAM を使用している場合は、その機能を利用して、複数列インデックスのセカンダリ列に AUTO_INCREMENT を指定できます。
これがどのように機能するかを理解するには、次の例を検討してください。
このテーブルでは、grp 列と id 列が複合主キーを形成します。 id 列は自動インクリメントされますが、値の計算ではプレフィックス (この場合は grp 値) が考慮されます。
この概念をシナリオに適用する:
サンプル データの挿入:
テーブルのクエリ:
これ各グループの自動インクリメントされた table_id 値を使用して、database_id によってグループ化された結果を返します。
以上がMySQL で複数列の自動インクリメント主キーを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。