pg库建表设置AUTO_INCREMENT
时间: 2023-07-22 22:22:48 浏览: 89
在 PostgreSQL 中,使用 SERIAL 数据类型来实现自增列。创建一个自增列需要以下步骤:
1. 创建一个表,并指定 `serial` 数据类型的列。
```
CREATE TABLE example_table (
id serial PRIMARY KEY,
name varchar(50)
);
```
在上面的命令中,使用 `serial` 数据类型创建了一个名为 `id` 的自增列,并将其设置为主键。
2. 使用 `INSERT INTO` 命令向表中插入数据时,不需要指定 `id` 列的值,它将自动分配一个唯一的自增值。
```
INSERT INTO example_table (name) VALUES ('John');
INSERT INTO example_table (name) VALUES ('Jane');
```
在上面的命令中,我们只插入了 `name` 列的值,而没有指定 `id` 列的值。PostgreSQL 将自动为 `id` 列分配唯一的自增值。
如果您想手动插入 `id` 列的值,可以使用以下命令:
```
INSERT INTO example_table (id, name) VALUES (1, 'John');
INSERT INTO example_table (id, name) VALUES (2, 'Jane');
```
在上面的命令中,我们手动指定了 `id` 列的值。请注意,如果手动插入的值与已经存在的自增值冲突,将会出现错误。
阅读全文