MySQL 5.0 中实现分组自增
MySQL 5.0 中基于分组列实现自增字段的任务当在特定组中组织具有唯一标识符的数据时会出现这种情况。要实现此目的,请利用以下特定于 MyISAM 和 BDB 表类型的方法。
创建具有自动增量分组的表
创建具有自动增量的表字段作为主键的辅助部分。例如:
CREATE TABLE foo ( id INT AUTO_INCREMENT NOT NULL, group_field INT NOT NULL, name VARCHAR(128), PRIMARY KEY(group_field, id) );
密钥生成
自动增量字段的值使用以下公式计算:
MAX(auto_increment_column) 1 WHERE prefix=given-prefix
这确保为每个组中的记录分配顺序标识符。
参考
有关更多详细信息,请参阅MySQL 手册:
在这种情况下,
AUTO_INCRMENT 列的生成值是
计算为
MAX(auto_increment_column) 1 WHERE
前缀=给定的前缀。当您想要将数据放入有序的
组时,这很有用。
以上是MySQL 5.0如何实现分组自增?的详细内容。更多信息请关注PHP中文网其他相关文章!