请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

chenjamo
金牌服务用户   /  发表于:2022-10-28 16:42  /   查看:2053  /  回复:8
1金币
清空表格并重置自增ID这种操作可以在服务端命令中实现?或者是说只能在设计器中实现,主要是要重置自增ID

最佳答案

查看完整内容

DELETE FROM sqlite_sequence WHERE name = 'table_name' table_name改为实际表名

8 个回复

最佳答案
最佳答案
chenjamo
金牌服务用户   /  发表于:2022-10-28 16:42:06
来自 8#
Lay.Li 发表于 2022-10-28 18:06
大佬666啊,sql我们就不擅长了,这段sql语句可以实现嘛,我这边测试好像不行鸭

DELETE FROM sqlite_sequence WHERE name = 'table_name'
table_name改为实际表名

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
samta
高级会员   /  发表于:2022-10-28 17:08:23
3#
服务端可以直接跑SQL命令,那么直接trancate table xxx就行了吧
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-10-28 17:28:17
4#
楼主是个什么场景呢,一般都是清除数据库表,

而且ID只是一个行标识,为什么要频繁清除呢
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2022-10-28 17:35:12
5#
samta 发表于 2022-10-28 17:08
服务端可以直接跑SQL命令,那么直接trancate table xxx就行了吧

sqllite没有trancate table xxx这个命令,倒是想到了另外一个办法
DELETE FROM sqlite_sequence WHERE name = 'table_name'
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2022-10-28 17:36:10
6#
Joe.xu 发表于 2022-10-28 17:28
楼主是个什么场景呢,一般都是清除数据库表,

而且ID只是一个行标识,为什么要频繁清除呢

主要是要做一个测试,实际场景没有用这么做,使用的是更新与插入数据的方式实现
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-10-28 18:06:05
7#
大佬666啊,sql我们就不擅长了,这段sql语句可以实现嘛,我这边测试好像不行鸭
DELETE FROM sqlite_sequence WHERE name = 'table_name'

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-10-31 09:26:36
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部