pgAdminで行うデフォルト値としてシーケンスを設定するにはどのように?
-
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を使用します。
所属していません StackOverflow