如何让id自增长的数据库id自动增长表重新从1开始

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&mysql清空表数据后如何让自增ID仍从1开始_懒人程序
支付宝赞助帐号:
mysql清空表数据后如何让自增ID仍从1开始
mysql清空表数据后如何让自增ID仍从1开始
清空表数据后如何让自增ID仍从1开始?也就是说如何重排auto_increment
重排auto_increment有2种方法:
1、清空表时使用truncate命令,而不用delete命令
使用truncate命令的好处:
1)、速度快
2)、可以对自增ID进行重排,使自增ID仍从1开始计算
2、清空表数据后,使用alter修改表
mysql&alter table table_name auto_increment=1;
通过以上2种方法都可以对auto_increment进行重排,这里就不在举例介绍。
支持键盘 ← →数据库自增长ID填报
数据库自增长ID填报
数据库的自动增长,数据库增长实现并发流水号,提交入库,数据库自增长ID填报是指在FineReport模板中进行数据填报的时候,不需要设置ID数据列,在往数据库中插入数据的时候,数据库的主键ID会自动增长。在填报中,数据批量处理时,使用流水号来作为自增长型主键进行数据更新,可是当用户同时进行并发填报,既多人同时对一张报表进行填报,一个用户填报提交后,另外一个用户没有与服务器进行同步,默认会出现一个流水号会与数据库中刚提交的内容冲突。下面我们以Sql Server数据库为例,讲述数据库自增长I实现报表的自动编号功能。在Sql Server数据库中,提供了标识,可以通过设置标识、标识种子和标识增量来实现Sql Server主键的自增长。假设在SQL Server数据库中存在下面一张数据表,我们需要将其id列实现自增长,就可以在中设置,修改标识增量和标识种子,如下图:新建数据连接新建一个数据连接,连接至该数据库,新建数据连接的方法详细请参照。模板设置新建一张模板,添加数据集SELECT * FROM dbo.[KHK]。在模板设计主体页面第一行分别添加两个文本控件和一个的按钮控件,并在第三行中将数据列拖曳至对应单元格中,如下图:注:第二行的三个控件分别是,文本控件、文本控件和按钮控件,其中前面2个文本控件分别对应于数据表中的2个字段,虽然自增长ID不需要自己输入,但是还是需要为其添加控件,按钮控件是插入行控件。填报属性设置点击,增加一个,注:为数据表中的字段绑定报表单元格。点击填报预览,在web端进行数据填报,如下图:在KH标题下面的控件中插入2条数据,点击提交按钮,将数据提交入库,刷新页面,可以看到下面蓝色区域部分多了2条数据,即刚刚填报数据的数据,并且ID列也进行了自增长。假设已经存在数据库,表名是list,表样如下图:在Oracle数据库中,提供了序列的功能,可以通过Oracle的序列及触发器,实现主键的自增长。创建序号 create sequence list_seq minvalue 1
--最小值为1
maxvalue 9999
--最大值为9999
start with 1
--以1为初始值
increment by 1
--以1为增长间隔
--缓存大小为20
创建触发器 create or replace trigger list_tg
before insert on list
--在对list表插入数据时触发
for each row
-- 逐行触发
--触发器主题
select list_seq.nextval into:new.
--调用创建的list_seq序号
end list_其模板实现与SQL Server数据库一致,这里不再赘述。在7.0.4版本及之后的版本,使用数据库自增长ID进行数据填报时,可能会发生下图所示报错:当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'KHK' 中的标识列插入显式值。出现该报错原因是因为在7.0.4及之后版本中,FineReport数据填报自增长ID的时候,主键不能插入空数据,即报表填报属性处绑定的自增长ID字段所对应的单元格在进行填报时,不能为空,但是自增长ID本意就是不需要输入ID,必然要保持单元格为空,所以导致报错。将以下的insertIgnoreColumn.properties文件放入%FR_HOME%\WEB-INF\resources文件夹下面即可,文件内容为: tb_inc.ignoreColumns=id注:其中tb_inc是填报数据的数据表名称,需要对应修改,如果有多个数据表需要使用自增长ID,那么直接换行再加入这句话内容即可。
CopyRight@2015
帆软软件有限公司 苏ICP备号-1怎样把数据库中自动ID重新从1开始设,表里已有数据?谢谢
[问题点数:20分,结帖人liuvb]
怎样把数据库中自动ID重新从1开始设,表里已有数据?谢谢
[问题点数:20分,结帖人liuvb]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2005年 总版技术专家分年内排行榜第一2004年 总版技术专家分年内排行榜第一
2006年 总版技术专家分年内排行榜第六2003年 总版技术专家分年内排行榜第八
2005年 总版技术专家分年内排行榜第一2004年 总版技术专家分年内排行榜第一
2006年 总版技术专家分年内排行榜第六2003年 总版技术专家分年内排行榜第八
2005年 总版技术专家分年内排行榜第一2004年 总版技术专家分年内排行榜第一
2006年 总版技术专家分年内排行榜第六2003年 总版技术专家分年内排行榜第八
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 数据库id重新排序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信