怎样清空数据库sql 2000,清空后让表的id从1开始

怎样清空数据库sql 2000,清空后让表的id从1开始,第1张

1、可以看到向mysql数据库表中新增一条记录,id为59818,可是明明只有一条记录。

2、可以通过“truncate table 表名”方式重置清空id,让id从1开始自动递增。

3、运行“truncate table crew_test”语句,进行重置清空crew_test表id。

4、再次打开crew_test表,新增两条记录,可以看到id从1开始递增。

5、如果想避免id间隔的问题,可以不设置id为自动递增,设计表之后,将id字段的自动递增取消。

6、将id设置为字符类型,然后通过程序随机生成不重复的字符串,新增数据的时候给id赋值。

<a href="Adminjsp" onclick="return confirm('是否要删除此条信息')">删除</a>

改为

<a href="Adminjspid=当前行ID" onclick="return confirm('是否要删除此条信息')">删除</a>

这样就能在Adminjsp接收到你想要删除的行ID,后面应该不用说了

看着像html 列表输出的时候删除的click方法内传个对应的id参数

如<a onclick="del(4)">删除</a>

function del(id)

{

$ajax({

type: "post",

url: "处理删除信息的action",

data: id:id,

dataType: "text",

success: function(data)

{

});

}

关键你的想法根本没有任何价值。第一:如果重新规划标识那么可能出现重复的ID

主要是

DBCC CHECKIDENT ('表名', RESEED, 种子值) 这个怎么用的问题!你的想法还是可以满足的!

------------------------------------------

看如下过程:

USE [NTE]

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo][T_A](

[ID] [int] IDENTITY(1,1) NOT NULL,

[Name] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

delete from dboT_A

--这就能保证从1开始

DBCC CHECKIDENT ('dboT_A', RESEED, 0)

insert into dboT_A

select '华萍HP401针线盒' union all

select '推荐魔术师黑色棉服(80)' union all

select '小蚂蚁保暖拼色圆领套Z103(140)' union all

select '小蚂蚁保暖拼色圆领套Z103(150)' union all

select '技术部测试产品' union all

select '品胜(PISEN)“快易充”快速充电器套装' union all

select '品胜(PISEN)“小灵充”快速充电器套装' union all

select '品胜(PISEN)“标准充”充电电池充电器套装' union all

select '品胜(pisen)BN1数码电池' union all

select '品胜LP-E6数码电池' union all

select '品胜BP511数码电池' union all

select '品胜EN-EL9' union all

select '品胜FORPSP110数码电池' union all

select '品胜S005E数码电池' union all

select '品胜(PISEN)数码摄像机/相机充电器Li40B/EL10/NP45(通用)' union all

select '推荐蝴蝶结雪纺边牛仔裙L(黑)'

select from dboT_A

--删除前四个!

delete from dboT_A where id<5

--规划标识从一开始

DBCC CHECKIDENT ('dboT_A', RESEED, 0)

--插入五个吧! 那编号5就重复了!

insert into dboT_A

select '华萍HP401针线盒' union all

select '推荐魔术师黑色棉服(80)' union all

select '小蚂蚁保暖拼色圆领套Z103(140)' union all

select '小蚂蚁保暖拼色圆领套Z103(150)' union all

select '技术部测试产品'

select from dboT_A

--

最后的查询结果是:看看编号 5 是不是重复了!

1 华萍HP401针线盒

2 推荐魔术师黑色棉服(80)

3 小蚂蚁保暖拼色圆领套Z103(140)

4 小蚂蚁保暖拼色圆领套Z103(150)

5 技术部测试产品

6 品胜(PISEN)“快易充”快速充电器套装

7 品胜(PISEN)“小灵充”快速充电器套装

8 品胜(PISEN)“标准充”充电电池充电器套装

9 品胜(pisen)BN1数码电池

10 品胜LP-E6数码电池

11 品胜BP511数码电池

12 品胜EN-EL9

13 品胜FORPSP110数码电池

14 品胜S005E数码电池

15 品胜(PISEN)数码摄像机/相机充电器Li40B/EL10/NP45(通用)

16 推荐蝴蝶结雪纺边牛仔裙L(黑)

5 技术部测试产品

直接通过cursor指向当前的Item,然后获取当前数据记录的id,调用delete方法就可以了,delete方法如下public void delete(long rowId) { String sql = "DELETE FROM " + DB_TABLENAME + " WHERE " + KEY_ROWID + "=" + rowId; try { dbInstanceexecSQL(sql); Logi("删除","成功删除记录"+rowId); } catch(SQLException e) { Logi("删除","删除记录失败"); } }

如果你想用这种方式 你需要将你的id改变成这样的结构 'id1','id2','id3',这样你的where种就可以使用 in了,否则会报错。我的方法是:需要的是用脚本语言去处理oneNum这段字符。

先分开 再拼接。

以上就是关于怎样清空数据库sql 2000,清空后让表的id从1开始全部的内容,包括:怎样清空数据库sql 2000,清空后让表的id从1开始、怎么在页面上根据ID删除掉一条数据库的信息 现在已经把数据库的信息呈现到页面上了!、情问怎么点击删除键得到ID并且删除数据库里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10157683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存