gpt4 book ai didi

MySQL => Postgres 迁移 : How do I script the sequence start values?

转载 作者:行者123 更新时间:2023-11-28 23:50:26 25 4
gpt4 key购买 nike

我正在使用 mysqldumppsql 从 MySQL 迁移到 Postgres。我复制了所有数据,但 serial 从 1 开始。我需要将起始值更新为最后一个 ID 号。我如何编写脚本以自动执行此操作?我试过了

alter sequence keyword_id_seq restart (select max(id) from keyword);

报错

ERROR:  syntax error at or near "(" at character 39
STATEMENT: alter sequence keyword_id_seq restart (select max(id) from keyword);
ERROR: syntax error at or near "("
LINE 1: alter sequence keyword_id_seq restart (select max(id) from k...

我无法在创建序列时设置起始值(使用 CREATE SEQUENCE table_colname_seq START 123;),因为新值可能会在我编辑文件时或之前插入到旧数据库中数据被复制。

最佳答案

使用setval

SELECT setval('keyword_id_seq', (select max(id) from keyword));

关于MySQL => Postgres 迁移 : How do I script the sequence start values?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com