发布网友 发布时间:2024-03-08 15:37
共4个回答
热心网友 时间:2024-07-17 07:39
数据库实现自增长都是通过一个变量来实现的,就是AUTO_INCREMENT。每次插入一条数据,变量加1。你删除数据它不可能回滚,试想如果你觉得删除一条数据它就减1,你删除最大的那个ID自然没有问题,但如果你删除的是3而不是5,数据库无论将它变成5或者3都不合适,因为如果是5,显然ID为5的数据已经存在,你再次插入数据会违反主键唯一性;如果是3呢,新插入两条数据时,同样有这个问题,所以它只能不变。而且你非要再在5那插一条数据意义也不大,你可以通过指定ID来插入数据,不需要改变自增变量。在你不能确定有没有ID值比你要改的ID大时,最好不要随便改自增变量。热心网友 时间:2024-07-17 07:43
alter table tbname auto_increment=5;热心网友 时间:2024-07-17 07:39
1、你可以用show create table tablename;查看AUTO_INCREMENT的值。热心网友 时间:2024-07-17 07:43
将ID设置为INT就OK, CREATE TABLE TB_NAME( ID INT IDENTITY(1,1), ) IDENTITY是自动增长参数,(1,1)表示初始值为1,行增量为1 改成