teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/01/23 01:34

投稿

haru666
haru666

スコア1593

answer CHANGED
@@ -12,4 +12,9 @@
12
12
  > CREATE TABLE tablename (
13
13
  > colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
14
14
  > );
15
- > このように整数列を作成し、その列のデフォルト値が連番を発生させる仕組みから割り当てられるようにしました。 また、NOT NULL 制約を適用することによって、null 値が明示的に挿入されないようにします。 たいていの場合は、重複する値を間違って挿入しないように、UNIQUE (一意性) 制約または PRIMARY KEY (プライマリキー) 制約も追加することが推奨されますが、これは自動的には行われません。
15
+ > このように整数列を作成し、その列のデフォルト値が連番を発生させる仕組みから割り当てられるようにしました。 また、NOT NULL 制約を適用することによって、null 値が明示的に挿入されないようにします。 たいていの場合は、重複する値を間違って挿入しないように、UNIQUE (一意性) 制約または PRIMARY KEY (プライマリキー) 制約も追加することが推奨されますが、これは自動的には行われません。
16
+
17
+ ---
18
+
19
+ 追記
20
+ 強いて言えば、今現在nextvalをinsert SQL文内に書いてしまってるなら一つの製品内で混在させてしまうと微妙ですね