截断表,同时在SQLite中保留自动增量ID
我有一个包含多个不同表的SQLite数据库。我想截断其中一个表(删除所有行),同时保留自动增量ID 漫长的道路:截断表,同时在SQLite中保留自动增量ID,sql,sqlite,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} 有没有更短/更好的方法 我相信autoincrement在MySQL 5中默认保留最后一个值(我最近想要的正好相反:),所以删除所有行就可以了
SELECT id FROM data ORDER BY id DESC LIMIT 1
DELETE FROM data
ALTER TABLE data AUTO_INCREMENT={value from first query}
有没有更短/更好的方法 我相信autoincrement在MySQL 5中默认保留最后一个值(我最近想要的正好相反:),所以删除所有行就可以了
希望这有帮助 我相信autoincrement在MySQL 5中默认保留最后一个值(我最近想要的正好相反:),所以删除所有行就可以了
希望这有帮助 除非您在创建表时将主键设置为AUTOINCREMENT,否则该表将以ID为1重新启动 请从这里阅读有关SQLite中自动增量的更多信息:
除非您在创建表时将主键设置为AUTOINCREMENT,否则该表将以ID 1重新启动 请从这里阅读有关SQLite中自动增量的更多信息:
这不是MySQL。另外,请阅读关于Truncate优化的文章,这不是MySQL。另外,请阅读有关Truncate优化的内容