postgresql - postgresql 更改表序列 id 从给定值开始
问题描述
我的表 'biblios' 中的 'id' 没有自动递增。它已经有数据并且“id”从 112 变为 175。
我更改了表格以添加 nextval,这样做:
CREATE SEQUENCE biblios_id_seq
OWNED by biblios.id;
ALTER TABLE biblios
ALTER id
SET DEFAULT nextval('biblios_id_seq'::regclass);
这从 '1' 开始 id。
如何使自动增量在 '176' 处继续?
解决方案
由于序列已经创建,您可以使用重置它
SELECT setval('biblios_id_seq', max(id)) FROM biblios;
推荐阅读
- matplotlib - 从 mplot3d 图形中获取数据
- javafx - 单击时,我的文本可以在下面显示更多文本吗?
- mysql - Mysql存储过程未按预期工作
- python - rabbitmq 凭证问题。仅适用于本地主机
- php - 检查旧的 php 脚本以升级/迁移到较新的 php 版本
- python - 刷新 Jupyter 笔记本中的输出文本
- javascript - 无法使用 ajax 和 php 上传多个文件
- php - 放置区 $_FILES 为空
- html - 如何根据字体大小在 HTML 中设置输入标签的高度
- wordpress - REST API 身份验证错误:WooCommerce