0

postgresql データベースの「id」フィールドのデフォルトに関して、頭の中で問題が発生しています。構文は次のとおりです。

nextval('unsub_keyword_id_seq'::regclass)

ただし、ドキュメントを読んでもよくわかりません。整数(数字のみ)にのみ値を設定したいと思います。regclass を他の OID に変更して列を変更しようとしましたが、毎回エラーが返されます。

これをすぐに解決できるかどうか、本当に感謝しています。

アップデート:

列のIDを生成するコードで試行錯誤した後、列のデータ型に関する私の考えにたどり着きました。整数(この場合はpostgresql)には独自のデフォルトの長さがありますか?長い ID を挿入する必要がある場合、列の長さを設定する必要がありますか? 親切なアドバイス。

私の質問がかなり混乱している場合は申し訳ありません。あなたのコメントは私がそれを改善するのに役立つかもしれません。

4

1 に答える 1

1

コメントから:

2つのアルファベットで構成され、残りは数値である長さ50のIDを挿入する必要があります。データ型が整数であり、データの挿入が失敗したため、問題が発生します。データ型を整数に保持することで、目的のデータを挿入することは可能ですか?

私がこれを正しく理解していれば、おそらく文字列をフォーマットする必要があります。

format('%s%s', 'XX', nextval('some_sequence_name'))
于 2016-11-18T04:15:02.697 に答える