mysql - 如何删除数据库中超过一定数量的条目

标签 mysql sql

我的 mysql 数据库中有大约 110,000,000 个条目。我想将其限制为恰好 100M 条目。我的想法分为三个步骤:

  1. 创建一个新表
  2. 使用 INSERT...SELECT...LIMIT 100000000 插入新表。
  3. 删除旧表并重命名新表。

有没有办法用DELETE查询来做到这一点?

最佳答案

如果您知道确切的数字,您可以删除这些行:

delete t from t
    limit 10000000;

但是,使用您的方法可能会更快。

关于mysql - 如何删除数据库中超过一定数量的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045389/

相关文章:

sql - oracle 长到数字的转换

php - 错误 : Object of class stdClass could not be converted to string -- implode() -- php

jquery - MySQL 或 jQuery 来执行这些计算?

php - mysqli 准备语句失败且没有错误

mysql - AWS Ubuntu 14.04 上的无人值守 MySQL 安装

java - 如何修复 "java.sql.SQLSyntaxErrorException: Unknown column ' 中的 'field list' product0_.return_policy' 异常?

sql - 如何创建触发器从另一个表数据更新表

sql - 在 SQL Server 2008 R2 中创建用户定义的表类型时出错

sql - 查找名称重复次数最多的城市

sql - 在 Informix 中将整数转换为 bool 值