您可以使用以下 SQL 语句来删除表中的记录,只保留最新的 100 条记录:
DELETE FROM table_name
WHERE primary_key NOT IN (
SELECT primary_key FROM table_name ORDER BY create_time DESC LIMIT 100
其中,table_name
是您要删除记录的表名,primary_key
是您表中的主键字段名,create_time
是您记录创建的时间字段名。在这个 SQL 语句中,我们使用一个子查询来获取最新的 100 条记录的主键值,并将它们保留下来。然后,我们使用 NOT IN 运算符将这些主键值以外的记录全部删除。
请注意,这个 SQL 语句假设您的表中有一个唯一的主键,并且它的值是递增的。如果您的表中没有这样的主键,您可能需要根据其他的字段来确定记录的顺序。另外,请在使用这个 SQL 语句之前一定要做好备份,以免不小心删除了重要的数据。