在SQLite中保留自动增量ID时截断表

时间:2013-03-20 21:49:08

标签: sql sqlite

我有一个带有几个不同表的 SQLite 数据库。我想截断其中一个表(删除所有行),同时保留自动增量ID。

漫长的道路:

SELECT id FROM data ORDER BY id DESC LIMIT 1 
DELETE FROM data 
ALTER TABLE data AUTO_INCREMENT={value from first query}

有更短/更好的方式吗?

2 个答案:

答案 0 :(得分:3)

除非您创建了主键设置为AUTOINCREMENT的表,否则表将再次以ID为1开始。

请从此处阅读有关SQLite中AUTOINCREMENT的更多信息: http://www.sqlite.org/autoinc.html

答案 1 :(得分:0)

我相信自动增量在MySQL 5中默认保留最后一个值(我最近想要反过来:)所以你应该没那么删除所有行。

希望这有帮助!