MySQL 5.0 でグループごとに自動インクリメントを実現する
MySQL 5.0 でグループ化カラムに基づいて自動インクリメント フィールドを作成するタスクこれは、特定のグループ内で一意の識別子を使用してデータを整理するときに発生します。これを実現するには、MyISAM および BDB テーブル タイプに固有の次の方法を利用します。
自動インクリメント グループ化を使用したテーブルの作成
自動インクリメントを使用したテーブルの作成フィールドを主キーの二次部分として使用します。例:
CREATE TABLE foo ( id INT AUTO_INCREMENT NOT NULL, group_field INT NOT NULL, name VARCHAR(128), PRIMARY KEY(group_field, id) );
キー生成
自動インクリメント フィールドの値は、次の式を使用して計算されます:
MAX(auto_increment_column) 1 WHERE prefix=given-prefix
これにより、各グループ内のレコードに連続した識別子が割り当てられるようになります。
リファレンス
詳細については、 MySQL マニュアル:
この場合、
AUTO_INCREMENT カラムの生成値は
として計算されます
MAX(auto_increment_column) 1 WHERE
プレフィックス=指定されたプレフィックス。これは、データを順序付けされた
グループに配置する場合に便利です
。
以上がMySQL 5.0 でグループごとの自動インクリメントを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。