主键我通常使用自增形式的长整数。
今天遇到一个情况,客户要用sql导入一些老数据,这些老数据插入后,生成了最新的主键,但是日期却是老的。
由此我想到,以前的代码里有用主键进行新老记录排序的作法。
对于可能出现这样情况的表,这种做法会带来错误的结果。
应用程序的表通常是程序私用的,因此用主键大小区分新老记录通常是安全的。
今天遇到一个情况,客户要用sql导入一些老数据,这些老数据插入后,生成了最新的主键,但是日期却是老的。
由此我想到,以前的代码里有用主键进行新老记录排序的作法。
对于可能出现这样情况的表,这种做法会带来错误的结果。
应用程序的表通常是程序私用的,因此用主键大小区分新老记录通常是安全的。
在处理SQL导入老数据时,发现使用主键排序可能导致错误结果。讨论了在不同场景下如何安全地使用主键区分新老记录。

被折叠的 条评论
为什么被折叠?



