MySQL (5.0) のグループ化による自動インクリメント
リレーショナル データベースを使用する場合、自動インクリメントがあると便利な場合があります特定の列によってグループ化されたフィールド。これにより、各グループ内で順序が決まり、データの操作と分析がより効率的になります。
MySQL バージョン 5.0 では、MyISAM または BDB テーブル タイプを使用してグループごとに自動インクリメントを実現する方法があります。主キーの 2 番目の部分を自動インクリメント フィールドとして作成すると、自動インクリメント値が各グループ内で確実に一意になるようにできます。
構造:
<code class="sql">CREATE TABLE foo ( id INT AUTO_INCREMENT NOT NULL, group_field INT NOT NULL, name VARCHAR(128), PRIMARY KEY(group_field, id) );</code>
説明:
自動インクリメント値は次のように計算されます:
MAX(id) + 1 WHERE group_field=given-group
これにより、新しいレコードをテーブルに挿入するときに、指定されたグループ内で ID フィールドが自動的に増加します。
以上がMySQL 5.0 でグループ化を使用した自動インクリメントを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。