如何在php中通过新的类别值重置自动增量

How to Reset auto increment by a new category value in php

提问人:Bireon 提问时间:8/30/2018 更新时间:8/30/2018 访问量:213

问:

我有一个字段数据库表结构,如下所示:

DB Structure

在 ID 我有 PK_ID 列之前,使用此结构表是否可以创建一个 PHP 脚本来生成类似的东西:

PK_ID |编号 |计划

  • 1 |1 |计划基础

  • 2 |2 |计划基础

  • 3 |1 |计划中型

ID 是自动递增的

我想做的是,当添加新的计划值时,ID 值将启动新序列。

谢谢

PHP 序列

评论


答:

0赞 Denis Kuratovich 8/30/2018 #1

您可以设置计数器:

ALTER TABLE tablename AUTO_INCREMENT = _NEW_ID_

https://dev.mysql.com/doc/refman/8.0/en/example-auto-increment.html

评论

0赞 Bireon 8/31/2018
谢谢丹尼斯,我试图遵循这一点,但我有另一个字段作为 PK 和自动增量的PK_ID。我这样做是因为当用户删除数据时,ID将从最后一个数字开始排序
0赞 Bireon 8/31/2018
我的疑问:$q_last_number = $this->db->query("SELECT (MAX(ID)) AS last FROM plan WHERE YEAR(date) = '".$this->session->userdata('admin')."'")->row_array(); $last = str_pad(intval($q_last_number['last']+1), 4, '0', STR_PAD_LEFT);