<分区>
我想知道是否有办法删除 mysql 数据库表中除前 100 行以外的所有内容。这可以使用 phpmyadmin GUI 完成吗?
标签 php mysql phpmyadmin
<分区>
我想知道是否有办法删除 mysql 数据库表中除前 100 行以外的所有内容。这可以使用 phpmyadmin GUI 完成吗?
最佳答案
是的,有可能,具体取决于您所说的“前 100”是什么意思。我假设您有一个自动递增的主键列(例如 id
),并且“前 100”行将是按该列排序时最先显示的行。如果是这样,要找到前 100 行的最后一个 id
,您可以这样写:
SELECT MAX(m.id) FROM (SELECT id FROM mytable ORDER BY id LIMIT 100) m
现在,您想要删除 id
大于此最大值的所有行,因此您可以这样写:
DELETE FROM
mytable
WHERE
id > (SELECT MAX(m.id)
FROM
(SELECT id FROM mytable ORDER BY id LIMIT 100) m);
这是 sqlfiddle这是 5 行的演示。
关于php - 删除表 MYSQL 中除前 100 行以外的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387048/