当前位置: 首页 > 面试题库 >

MySQL从表中丢失ID

扶誉
2023-03-14
问题内容

我在MySQL中有此表,例如:

ID | Name
1  | Bob
4  | Adam
6  | Someguy

如果您注意到,则没有ID号(2、3和5)。

如何编写查询,以便MySQL仅回答缺少的ID,在这种情况下为“ 2,3,5”?


问题答案:
SELECT a.id+1 AS start, MIN(b.id) - 1 AS end
    FROM testtable AS a, testtable AS b
    WHERE a.id < b.id
    GROUP BY a.id
    HAVING start < MIN(b.id)

希望此链接也对http://www.codediesel.com/mysql/sequence-gaps-in-
mysql/有
帮助



 类似资料:
  • 问题内容: 我不知道为什么我对此查询感到困惑。 我有两个表:带有记录和带有记录。两个表都需要包含相同的数据,但是存在一些不匹配的情况。 我需要编写一个mysql查询以插入从到的丢失记录。 最后,两者和应该相同。 我不想先截断所有条目,然后再从另一个表中插入。因此,请提供任何帮助。 谢谢你。 问题答案: 也可以使用它。这将避免像John Woo的回答那样避免子查询的开销(当系统可能为外部查询的 每条

  • 我对使用PrimeFaces 3.4.1和JSF 2.1.6的dataTable有以下问题。第一次加载页面时,数据表中充满了数据库中的数据,但每当在页面上执行操作(编辑链接、数据表排序或过滤)时,数据表就会丢失其数据。DataTable包含来自此类的元素: 在dataTable上执行操作后进行调试时,我们只在envioDatasujeto字段上保留数据,元素上的其他所有数据都会丢失。 这是xhtm

  • 问题内容: 我今天犯了升级Eclipse的错误,现在无法启动新的Android项目。 我收到消息Proguard.cfg(找不到文件)。 我似乎在哪里找不到这东西?是否有可能摆脱它我在这个项目中不需要混淆… 谢谢 问题答案: 如果您确实不需要Proguard来混淆发行版,则可以从项目根文件夹的default.properties文件中删除以下行: proguard.config = proguar

  • 当我在日历视图上选择一个月时,或者当我旋转屏幕时,我丢失了“暂停”片段。但是当我开始滑动时,所有片段都再次正常运行。我想这与我的应用程序的生命周期有关,但我很难找到如何解决这个问题。 我也在使用 在我的清单中,以保持我的一个碎片上的按钮状态。 我错过了什么?

  • 我正在使用OS X,我的Excel工作簿中有一些数据,格式为数字(这里是指向Excel中数据的Dropbox链接) 现在,我正尝试使用openpyxl在Python中导入它们: 输出: 1) “时间”正确解读为日期时间。时间对象 2) 但“价格”时间序列,读作浮动,似乎被截断。。。 而不是206.1799,这也是Excel(单元格B19)中的显示方式。 有解决办法吗?谢谢你的关注。

  • 我已经建立了AWS架构体系,以便每次对发电机数据库条目的更新都以启用重复数据删除的SQS先进先出队列结束。我还有一个测试来覆盖这个场景,在那里我清除了队列(队列可以从套装中的其他测试中获得更新。为了避免在收到正确的消息之前必须轮询大量的消息,我在运行测试之前清除队列),更新Dynamo Db,并在轮询队列时检查这些条目是否收到。这个测试是不稳定的,有时会失败,因为我发送的所有更新都没有从队列中收到