database - 更改序列时如何选择一个值?

标签 database postgresql

ALTER SEQUENCE table_seq RESTART WITH SELECT .. FROM table

我想根据子选择重置序列。但是上面的语句在 select 上给出了一个语法错误。

为什么我会失踪?

最佳答案

我认为这只能在使用 setval() 函数时完成:

select setval('table_seq', (select ...));

请注意,select 语句必须括在括号中。

关于database - 更改序列时如何选择一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29964436/

相关文章:

python - Postgresql Json列不保存utf-8字符

java - 表单中填写的值未保存在数据库中

mysql - 在 SQL 中查找并替换或删除部分字符串

SQL joining,从子查询求和计算总聚合量

sql - PostgreSQL 使用另一列的值更新 JSONB 列

PostgreSQl pg_dump权限错误?

database - 我可以将 Entity Framework 或 Linq To SQL 与 Windows 8 Metro Style 应用程序一起使用吗?

sql - 如何计算列成员数据库表的算术表达式?

php - 通过 zend 框架使数据库连接持久化

postgresql - pgbouncer 端口与 db 端口