MySQL 中按群組自動遞增
MySQL 使用者偶爾需要根據特定分組為行分配自動遞加值柱子。例如,考慮一個包含 id、name 和 group_field 欄位記錄的表。
為了實現按組自動遞增,可以利用一種策略,為MyISAM 和BDB 表創建鍵的輔助部分:
CREATE TABLE foo ( id INT AUTO_INCREMENT NOT NULL, group_field INT NOT NULL, name VARCHAR(128), PRIMARY KEY(group_field, id) );
根據MySQL 手冊,「id」列的自動增量值是使用公式:
MAX(auto_increment_column) 1 WHERE prefix=given-prefix
其中「prefix」對應於「group_field」欄位中的值。事實證明,這種方法對於將資料組織成連續的群組特別有用。
以上是MySQL如何實作分組自增?的詳細內容。更多資訊請關注PHP中文網其他相關文章!