相关文章推荐
有腹肌的肉夹馍  ·  react native fs ...·  1 年前    · 
玩篮球的茴香  ·  java mongo 忽略字段 ...·  1 年前    · 
爱玩的馒头  ·  es6map方法_51CTO博客·  2 年前    · 
爱健身的木瓜  ·  constexpr (C++) | ...·  2 年前    · 

sql删除记录仅保留100条

您可以使用以下 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 语句之前一定要做好备份,以免不小心删除了重要的数据。

  •