pgAdminで行うデフォルト値としてシーケンスを設定するにはどのように?

StackOverflow https://stackoverflow.com/questions/2261549

  •  20-09-2019
  •  | 
  •  

質問

私はposgreSQLデータベースを持っていると私はit.IがprimaryKeySequenceと呼ばれるシーケンスを作成して動作するようにpgAdminでIIIを使用しています。

今、私は、テーブルの主キーフィールドのデフォルト値としてこのシーケンスを使用します。私は挿入しようとした。

nextval('primaryKeySequence');

pgAdminでのデフォルト値のテキストフィールドに。私は「OK'ボタンをクリックすると、エラーメッセージは、シーケンスが存在しないこと、立ち上がると述べています。

それを行うための正しい方法は何ですか?

役に立ちましたか?

解決

はそれを手に入れました。ここを見て: http://pgadmin.org/docs/1.4/pg /functions-sequence.html のシーケンス名は、それが小文字されていないため、このnextval('"primaryKeySequence"')のように引用されなければなら

他のヒント

PostgreSQLは、「」あなたがない限り、識別子を小文字に起こっています。そうしようとします:

NEXTVAL( 'primarykeysequence')

また、あなたはそれが間違ってやっています。代わりに、シリアル/ BIGSERIALを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top