简体   繁体   English

在PostgreSQL中更改`* _id_seq`表的值

[英]Changing the value of a `*_id_seq` table in postgresql

I have the following table in postgresql : myapp_mymodel_id_seq 我在postgresql有下myapp_mymodel_id_seq

    Column     |  Type   |           Value            
---------------+---------+----------------------------
 sequence_name | name    | myapp_mymodel_id_seq
 last_value    | bigint  | 3
 start_value   | bigint  | 1
 increment_by  | bigint  | 1
 max_value     | bigint  | 9223372036854775807
 min_value     | bigint  | 1
 cache_value   | bigint  | 1
 log_cnt       | bigint  | 32
 is_cycled     | boolean | f
 is_called     | boolean | t

How do I change 3 under Value and last_value to 40 ? 如何将“ Value和“ last_value下的3更改为40

I tried updating last_value but it won't recognize the column. 我尝试更新last_value但无法识别该列。

UPDATE myapp_mymodel_id_seq SET Value=40 WHERE Value=3;

ERROR:  column "value" does not exist
select setval('myapp_mymodel_id_seq', 40);

有关更多详细信息,请参见手册: http : //www.postgresql.org/docs/current/static/functions-sequence.html

更新myapp_mymodel_id_seq SET last_value = 40 WHERE last_value = 3;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM