没有主键怎么从mysql数据表的后500行删除年龄大于20的数据
时间: 2023-05-24 19:04:33 浏览: 122
MySQL删除表数据的方法
如果表中没有主键,则可以使用LIMIT和OFFSET来选择最后500条数据,然后在WHERE子句中添加条件删除年龄大于20的数据。下面是代码示例:
```
DELETE FROM table_name
WHERE age > 20
ORDER BY id DESC
LIMIT 500 OFFSET (SELECT COUNT(*) FROM table_name) - 500;
```
其中,table_name是数据表的名称,age是要删除的数据行的年龄字段,id是用于排序的字段,假设表中的id是自增的。ORDER BY子句中的DESC表示降序排列,使得最后的500条数据是最新的。LIMIT和OFFSET结合使用可以选择最后的500行数据。最后的WHERE子句则用于删除年龄大于20的数据行。
阅读全文