我希望我的表格最多只有10行记录。我会运行cronjob并检查记录是否存在于我的表格中。
为了做到这一点,首先我将尽可能插入尚未存在的记录,然后删除插入的n行以保持行数最多为10行。
如何编写我的DELETE查询?
为了做到这一点,首先我将尽可能插入尚未存在的记录,然后删除插入的n行以保持行数最多为10行。
如何编写我的DELETE查询?
首先,发起一个简单的请求来获取表中行的总数。然后运行你的删除查询并添加一个 LIMIT 子句,其值等于总数减去10。例如,对于一个有100条记录的表,假设你想要先删除最早的记录,并且该表具有一个 created_at 属性的时间戳:
DELETE FROM mytable ORDER BY created_at ASC LIMIT 90