1

作業テーブルで何らかの理由で、主キーの自動インクリメントが突然負の数に変更されました。私は一生、理由を理解することはできません。

2147514979
2147514980
2147514981
-2147514982
-2147514983

これの原因は何ですか?

4

1 に答える 1

0

多くの慣例では、1 ビットが数値の「符号」のフラグとして使用されます。

10000001 は -1 のようになり、10000011 は -3 になり、00000011 は 3 になります。

これは単なる図です。多くの場合、-1 は実際には 11111111 ですが、それが原則です。

明らかに、これは発生するはずがありませんでした。つまり、これはユーザー エラーではなく、あるレベルのバグです。メインの mysql コードが数値を適切に処理するように、他の場所の関数がオーバーフローしています。これはすべて推測ですが、負の符号に関しては、符号の慣習としてのビットが原因であると言えます。

于 2013-10-28T20:51:45.200 に答える