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
其中「前綴」對應於「group_field」欄位中的值。事實證明,這種方法對於將資料組織成連續的群組特別有用。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3