我有一个带有几个不同表的 SQLite 数据库。我想截断其中一个表(删除所有行),同时保留自动增量ID。
漫长的道路:
SELECT id FROM data ORDER BY id DESC LIMIT 1
DELETE FROM data
ALTER TABLE data AUTO_INCREMENT={value from first query}
有更短/更好的方式吗?
答案 0 :(得分:3)
除非您创建了主键设置为AUTOINCREMENT的表,否则表将再次以ID为1开始。
请从此处阅读有关SQLite中AUTOINCREMENT的更多信息: http://www.sqlite.org/autoinc.html
答案 1 :(得分:0)
我相信自动增量在MySQL 5中默认保留最后一个值(我最近想要反过来:)所以你应该没那么删除所有行。
希望这有帮助!