pgsql mybits添加数据之后获取id
时间: 2023-08-18 21:07:48 浏览: 106
MyBatis insert操作插入数据之后返回插入记录的id
5星 · 资源好评率100%
在 PostgreSQL 中,可以使用序列(sequence)来生成自增的 ID。可以创建一个序列,然后在插入数据时使用 `nextval()` 函数获取序列的下一个值作为 ID。
下面是一个示例:
1. 创建序列:
```sql
CREATE SEQUENCE mytable_id_seq;
```
2. 在插入数据时使用序列的下一个值作为 ID:
```sql
INSERT INTO mytable (id, name, age) VALUES (nextval('mytable_id_seq'), 'Alice', 25);
```
3. 获取插入数据的 ID:
可以使用 PostgreSQL 内置的 `lastval()` 函数获取上一个插入语句生成的序列值,即最新插入数据的 ID。
```sql
SELECT lastval();
```
注意,`lastval()` 函数只对当前会话有效。如果在同一个会话中执行多个插入语句,需要在每次插入后立即调用 `lastval()` 函数获取插入数据的 ID。
阅读全文