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中文网其他相关文章!