ちょっとやることが多くて忙しいです。
なので小ネタを。
PostgreSQLにて、 何故かシークエンスの値がずれていてnextvalを流したらエラーが出てしまった。
わざわざ値を調べてsetvalは面倒なので、SQL文一発で設定が出来るようにした。
SELECT SETVAL (シークエンス名, ( SELECT MAX(シークエンスを設定しているカラム名) FROM テーブル名) );
これで次にnextvalを流したときはMAX+1の値が取得できた。
ちょっとやることが多くて忙しいです。
なので小ネタを。
PostgreSQLにて、 何故かシークエンスの値がずれていてnextvalを流したらエラーが出てしまった。
わざわざ値を調べてsetvalは面倒なので、SQL文一発で設定が出来るようにした。
SELECT SETVAL (シークエンス名, ( SELECT MAX(シークエンスを設定しているカラム名) FROM テーブル名) );
これで次にnextvalを流したときはMAX+1の値が取得できた。