我想强制一个表的自动增量字段的一些值,我尝试了这样:
ALTER TABLE product AUTO_INCREMENT = 1453
AND
ALTER SEQUENCE product RESTART WITH 1453;
ERROR: relation "your_sequence_name" does not exist
我有一个表产品与Id和名称字段
我想强制一个表的自动增量字段的一些值,我尝试了这样:
ALTER TABLE product AUTO_INCREMENT = 1453
AND
ALTER SEQUENCE product RESTART WITH 1453;
ERROR: relation "your_sequence_name" does not exist
我有一个表产品与Id和名称字段
当前回答
下面是你要找的命令,假设你的product表序列是product_id_seq:
ALTER SEQUENCE product_id_seq RESTART WITH 1453;
其他回答
ALTER SEQUENCE public."Table_Id_seq"
RESTART 50;
这个问题对我很管用。Postgresql版本14
要重置自动递增,您必须通过使用以下查询获得您的序列名。
语法:
SELECT pg_get_serial_sequence(‘tablename’, ‘ columnname‘);
例子:
SELECT pg_get_serial_sequence('demo', 'autoid');
查询将返回autoid的序列名为"Demo_autoid_seq" 然后使用以下查询重置自动id
语法:
ALTER SEQUENCE sequenceName RESTART WITH value;
例子:
ALTER SEQUENCE "Demo_autoid_seq" RESTART WITH 1453;
如果你有一个带有IDENTITY列的表,你想要重置下一个值,你可以使用以下命令:
ALTER TABLE <table name>
ALTER COLUMN <column name>
RESTART WITH <new value to restart with>;
为方便浏览者,由评论转换而成
从这条消息中不清楚正确的语法是什么。它是:
ALTER SEQUENCE product_id_seq RESTART WITH 1453;
如果你想从GUI重置自动增量,那么按照这个步骤。
进入数据库 点击公共 在表格列表页面,你可以看到像“表”,“视图”,“序列”这样的标签。 点击序列 当你点击“序列”,你可以看到所有的序列列表,点击任何你想重置 之后,你可以看到多种选择,如“改变”,“设置值”,“重新启动”,“重置”等… 然后点击重置,然后添加一个新行。