Sqlite—删除语句(Delete)
SQLite 的 DELETE 语句⽤于删除表中已有的记录。可以使⽤带有 WHERE ⼦句的 DELETE 查询来删除选定⾏,否则所有的记录都会被删除。SQLite 要清空表记录,只能使⽤Delete来删除全部表数据。但是与别的数据库不同,SQlite在为表创建⾃增列后,会将表⾃增列的当前序号保存到⼀个名为sqlite_sequenc的表内,因此清除表的所有记录后,如果还要将⾃增列清零,则需处理此表相关记录。sqlite_sequence表结构(其中seq字段为当前⾃增列的序号值,name字段为数据表名称)
sqlite> .schema sqlite_sequence
CREATE TABLE sqlite_sequence(name,seq);
删除表指定记录
sqlite> delete from tb_task where id=6;
删除表所有记录,同时将⾃增列的序号值设置为0
sqlite> delete from tb_task;
sqlite> update sqlite_sequence set seq=0 where name='tb_task';
truncatedelete
查询所有表的⾃增列的序号值(seq字段为当前⾃增列的序号值,name字段为数据表名称)
sqlite> .header on
sqlite> .mode column
sqlite> select * from sqlite_sequence;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。