Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
截断表,同时在SQLite中保留自动增量ID_Sql_Sqlite - Fatal编程技术网

截断表,同时在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中默认保留最后一个值(我最近想要的正好相反:),所以删除所有行就可以了

我有一个包含多个不同表的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中默认保留最后一个值(我最近想要的正好相反:),所以删除所有行就可以了


希望这有帮助

我相信autoincrement在MySQL 5中默认保留最后一个值(我最近想要的正好相反:),所以删除所有行就可以了


希望这有帮助

除非您在创建表时将主键设置为AUTOINCREMENT,否则该表将以ID为1重新启动

请从这里阅读有关SQLite中自动增量的更多信息:

除非您在创建表时将主键设置为AUTOINCREMENT,否则该表将以ID 1重新启动

请从这里阅读有关SQLite中自动增量的更多信息:

这不是MySQL。另外,请阅读关于Truncate优化的文章,这不是MySQL。另外,请阅读有关Truncate优化的内容