Skip to content

Commit 52ac5fb

Browse files
authored
Update 20241113a_PostgreSQLで連番を自動生成してくれるIDENTITY列.md
1 parent 267576f commit 52ac5fb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

source/_posts/20241113a_PostgreSQLで連番を自動生成してくれるIDENTITY列.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ postgres=# select * from color;
178178

179179
```sql
180180
-- DEFAULT を指定
181-
INSERT INTO color (color_id, color_name) OVERRIDING SYSTEM VALUE VALUES (DEFAULT, 'Black');
181+
INSERT INTO color (color_id, color_name) VALUES (DEFAULT, 'Black');
182182
```
183183

184184
結果です。無事登録できています。
@@ -411,7 +411,7 @@ ERROR: cannot drop sequence color_color_id_seq because column color_id of table
411411
HINT: You can drop column color_id of table color instead.
412412
```
413413

414-
もし、このシーケンスを削除したい場合は、colorテーブルのcolor_id列を削除する必要があるとあります。妥当なメッセージです
414+
もし、このシーケンスを削除したい場合は、colorテーブルのcolor_id列を削除する必要があるとあります。親切なメッセージですね
415415

416416
### 6. シーケンス名の上限63文字を超過したテーブル、カラム名の場合
417417

@@ -439,7 +439,7 @@ postgres=# SELECT pg_get_serial_sequence('looooooooooooooooooooooooooooooooong',
439439
public.loooooooooooooooooooooooooooo_loooooooooooooooooooooooooooo_seq
440440
```
441441

442-
テーブル名、カラム名が長いと最長で29文字で前方からオミットされて生成されるようです。
442+
テーブル名、カラム名が長いと最長で29文字で前方からオミットされて生成されるようです。**エラーにならない!** 点は注意が必要です。
443443

444444
直接シーケンス名を指定して `setval()` するときに困ることが多いかなと思いますので、注意が必要です。
445445

0 commit comments

Comments
 (0)