MySQL如何實作分組自增?

Patricia Arquette
發布: 2024-10-31 12:33:02
原創
493 人瀏覽過

How to Achieve Auto-Incrementing by Groups in MySQL?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!