The*_*rer 3 postgresql insert sequence
serial
我的应用程序表中有一个ID。但是,我想插入一个0
id 记录来表示全局。
有没有一种方法可以将它插入我的桌子而不影响计数器?
当然,就去做吧。仅当您调用Sequence Manipulation Function时,计数器才会增加。如果您未明确指定值,则会DEFAULT
触发对nextval(sequence_name)
CREATE TABLE foo ( id serial );
INSERT INTO foo (id) VALUES (0);
Run Code Online (Sandbox Code Playgroud)
应该注意的是,这serial
是一种古老而过时的方法。你应该使用标准化的IDENTITY COLUMNS
CREATE TABLE foo (
id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY
);
INSERT INTO foo (id) VALUES (0);
Run Code Online (Sandbox Code Playgroud)
也可以看看
CREATE TABLE
(语法为IDENTITY COLUMNS
)CREATE SEQUENCE
(其中具有列的选项) 归档时间: |
|
查看次数: |
3186 次 |
最近记录: |