sql >> データベース >  >> RDS >> PostgreSQL

オブジェクトの作成に失敗してもPostgresシーケンスアイテムが上がるのはなぜですか?

    はい、これは予想される動作です。 ドキュメントを参照

    nextvalに注意してください 通常、自動インクリメント/シリアル列のデフォルト値として設定されます。

    また、nextvalの場合、どれほど困難で非効率になるか想像してみてください。 ロールバックすることでした。基本的に、nextvalですべてのクライアントをロックする必要があります トランザクション全体(ロックを取得したトランザクション)が処理されるまで。その場合、同時挿入を忘れてください。

    どのような?あなたの場合の問題は、誰かが自動インクリメント列の値を手動で指定したことでした。あなたが侍でない限り、あなたは決してそれをするべきではありません。 :)




    1. リーダーボードを作成するには、ランク/位置を表示するにはどうすればよいですか?

    2. mysqlエラー1406

    3. OracleでPLSQLを使用してPDFファイルを作成する

    4. Postgresqlドロップビュー