意思是有一张存储日志的表,字段有主键,外键,原因和发生时间等东西,
但是这张表东西越存越大,早晚的爆掉,我想写条只保留最新20条数据的SQL语句,TOP 20外的删除,请问高手该咋写。
意思是有一张存储日志的表,字段有主键,外键,原因和发生时间等东西,
但是这张表东西越存越大,早晚的爆掉,我想写条只保留最新20条数据的SQL语句,TOP 20外的删除,请问高手该咋写。
你用的是什么数据库?
这张表有没有设置ID主键?
如果有自增ID的话好办:delete from table_name where id < (select max(id) - 20 from table_name)
假设发生时间为create_time
delete from tableName where id not in (select top 20 id from tableName order by create_time desc);
delete table where datetime not int (select top 20 datetime from table)
基本思路是这样