はい、これは予想される動作です。 ドキュメントを参照 :
nextval
に注意してください 通常、自動インクリメント/シリアル列のデフォルト値として設定されます。
また、nextval
の場合、どれほど困難で非効率になるか想像してみてください。 ロールバックすることでした。基本的に、nextval
ですべてのクライアントをロックする必要があります トランザクション全体(ロックを取得したトランザクション)が処理されるまで。その場合、同時挿入を忘れてください。
どのような?あなたの場合の問題は、誰かが自動インクリメント列の値を手動で指定したことでした。あなたが侍でない限り、あなたは決してそれをするべきではありません。 :)