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