MySQL (5.0) 中的分組自動增量
使用關聯式資料庫時,自動增量可能會很有用以特定列分組的字段。這可以提供每個組內的順序,使資料操作和分析更有效率。
在 MySQL 5.0 版本中,有一種方法可以使用 MyISAM 或 BDB 表類型實現按群組自動遞增。透過建立主鍵的次要部分作為自增字段,可以確保自增值在每個群組內是唯一的。
結構:
<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中文網其他相關文章!