不同数据库之间拷贝数据表:
先附加数据库:
attach database tablename as alias;
这时就可以在这个数据库里操作你要拷贝的数据库的表,原本数据库名为main,附加数据库名为自己定义的:
添加新纪录 : replace into main.tablename select * from b_conf.tablename//两张表结构应为相同,其他情况没试验过
保留时间最新的500条记录,其他的全删除:
DELETE FROM t_history_data WHERE hd_index NOT IN (SELECT hd_index FROM t_history_data ORDER BY hd_time DESC LIMIT %d);
重置自动递增序号:
修改sqlite_sequence表:
UPDATE sqlite_sequence SET seq = 0 WHERE name = 'TableName';
或把该行删除:
DELETE FROM sqlite_sequence WHERE name = 'TableName';
清除缓存
VACUUM