社区
Qt
帖子详情
关于sqlite 删除一条记录,id重新排序(Qt环境)
ccp668
2012-11-19 08:30:55
如何让id重新排序?
比如有5条数据1|a1
2|a2
3|a3
4|a4
5|a5
然后我删除了第三条记录
1|a1
2|a2
4|a4
5|a5
怎么样才能重新排序,达到下面的效果呢?
1|a1
2|a2
3|a4
4|a5
烦请给例子,谢谢!
...全文
2346
4
打赏
收藏
关于sqlite 删除一条记录,id重新排序(Qt环境)
如何让id重新排序? 比如有5条数据1|a1 2|a2 3|a3 4|a4 5|a5 然后我删除了第三条记录 1|a1 2|a2 4|a4 5|a5 怎么样才能重新排序,达到下面的效果呢? 1|a1 2|a2 3|a4 4|a5 烦请给例子,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fangdingjie
2014-09-19
打赏
举报
回复
//删除缓冲所有数据 // 删除SQLite数据库库某表内所有数据,并且自增长的id从0开始 public void dropTable() { SQLiteDatabase db=dbHelper.getWritableDatabase(); // db.execSQL("DROP TABLE IF EXISTS "+SppDBHelper.TBL_NAME); db.execSQL("delete from "+SppDBHelper.TBL_NAME) ; db.execSQL("update sqlite_sequence SET seq = 0 where name = '"+SppDBHelper.TBL_NAME+"'"); db.close();//关闭数据库对象 }
PandaGreatly
2013-02-22
打赏
举报
回复
4
update data set id=id-1 where id>currentCount; 这一句就行了,data是表名,currentCount是你删的记录ID
jdwx
2012-11-19
打赏
举报
回复
1
id是key 1:导出整个表 2:清空这个表(不清楚sqlite清空之后id会不会复位,sqlite还是和其它的大型数据库有一些区别的) 3:将数据放回去。 id不是key 写个循环,每个记录update一遍就可以了。
ccp668
2012-11-19
打赏
举报
回复
刚接触数据库和sqlite3,希望能有比较详细的解释。谢谢
sqlite
3
删除
一行后
重新
对主键
排序
sqlite
3 表格主键
重新
排序
解决
sqlite
删除
某条
记录
后主键
id
不连续
trigger_log_tab 为触发器名字,DELETE 为操作触发方式,log_tab表名,old.
ID
表示的是你执行
删除
操作那张表的
id
。此时
删除
了
id
为3的
记录
,再执行上面的查询语句,你会发现
ID
排列为1245,由于目前我电脑上没工具,所以暂时没法截图实例。如果不想每次执行完
删除
语句后都执行这句,那么可以将这个操作添加到触发器中。例如刚刚删的是
ID
=3的
记录
,我们执行以下语句。此时使用查询语句会得到
ID
为1-5的连续
记录
。例如建一张log_tab表,设置
ID
为主键。
解决Andro
id
sqlite
数据库清空并从1开始
排序
问题
sqlite
里的数据
删除
的话再添加
排序
会不连续,不清空实现连续的方法没找到,
记录
一下清空实现的方法: //清空数据表 String sql3 = "delete from stu2_tb"; db.execSQL (sql3,new String[]{}); db.execSQL("update
sqlite
_sequence set seq=0 where name='stu2_tb...
sqlite
3
删除
id
自增,或者
sqlite
数据清空时,
id
从1开始增长
sqlite
3
删除
id
自增,或者
sqlite
数据清空时,
id
从1开始增长
QT
基础入门【应用篇】
QT
Q
sqlite
数据库的增删改查与
排序
通过exec()成员函数来执行DML(数据操作语言)语句,如SELECT、INSERT、UPDATE和DELETE,以及DDL(数据定义语言)语句等。
Qt
16,212
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章