找出 MySQL 中缺失的行
我有一个表,最终会通过删除记录而丢失一行。
我如何检查该表中缺少的行,然后在 PHP 中填充该缺少的行。
我猜它使用循环,但是我只是无法找出使用
干杯的正确循环
I have a table that will eventually get a row missing through deletion of records.
How could I check for that missing row in that table then fill this missing row in PHP.
I guess its using looping however I just cant work out the correct loop to use
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查找序列中缺失项的一种方法是比较 count(*) 和 max(id)。
它应该让您了解丢失了多少个,然后开始包括您在二分搜索中检查的范围。
另一种方法是迭代按 id 排序的行,并在序列跳转时触发插入。
One way to find a missing item in a sequence is to compare count(*) and max(id).
It should give you an idea of how many are missing, then start including ranges that your checking as in a binary search.
Alternate way is just iterate over the rows ordered by id, and trigger your insert when the sequence jumps.