SQLでは、テーブルを更新して、列を行ごとに異なる値に設定するにはどうすればよいですか?
PostgreSQL データベースのいくつかの行を更新し、1 つの列をシーケンスからの数値に設定します。その列には一意の制約があります。私はただ使用できることを望んでいました:
update person set unique_number = (select nextval('number_sequence') );
しかし、nextvalは一度しか呼び出されないように見えるため、更新ではすべての行に同じ番号が使用され、「重複キーが一意制約に違反しています」というエラーが発生します。代わりに何をすべきですか?