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

Hibernate:重複するキー値が一意の制約に違反しています

    bigserialを作成するとき Postgresqlの列では、実際にシーケンスを作成しています 。 「1」のID値を手動で挿入した場合、Postgresqlはこれを考慮してシーケンスを更新しませんでした。 HibernateはPostgresqlにシーケンスを使用してIDを生成させますが、生成される最初の値は「1」であり、衝突します。 2番目の値は問題ありません。

    Hibernateの背後にあり、SQLを直接使用して問題を作成した場合は、同じ方法で修正する必要があります。 ALTER SEQUENCEを使用します 次の値を設定するには

    alter sequence basedesign_id_seq restart with 2;
    


    1. MySQLで頻繁な更新を延期する

    2. オリンピック、UEFAユーロ2016サッカーの試合、データベースの共通点は何ですか?

    3. キャメルでSQLテーブル/フィールドをリッスンする可能性はありますか?

    4. bash変数使用時のSqlplusログインエラー:SP2-0306:無効なオプション