无论如何要将 long 转换为 int?

Is there anyway to convert long to int?

也许这是一个愚蠢的问题:我不小心将数据库中的 long 值转换为 int 值(约 1M 行),那么有什么方法可以使用代码将其还原(不恢复数据库)?谢谢

示例: 我的长值:636705792000000000

转换后的整数值:1587019776

==> 当我只有 int 值 (1587019776) 时,有没有办法找到 636705792000000000

不,恐怕您实际上已经删除了一半的数据。如果将这些数字转换为二进制,可能会更明显:

636705792000000000 => ‭100011010110000010001000101101011110100110000000000000000000‬
        1587019776 =>                             ‭01011110100110000000000000000000‬

请注意 long 的右半部分与 int 的整体相同。然而,你已经完全失去了左半边。