python - 项目中所有自动字段的 django 重置序列
问题描述
在我的 django 项目中,我有很多模型。问题是,我想确保所有这些模型的主键字段都从那里开始10000
并从那里递增。我在后端使用 postgresql。我知道我可以为我的模型的每个序列运行自定义 sql 迁移。但是当有很多模型时,这个过程就变得不那么适用了。有什么替代方法吗?谢谢!
解决方案
以下查询会将公共模式中每个序列的下一个值设置为 10000。
DO $$
DECLARE
sq name;
BEGIN
FOR sq IN SELECT
sequencename
FROM
pg_sequences
WHERE
schemaname = 'public'
LOOP
PERFORM setval(sq::regclass, 9999);
END LOOP;
END
$$;
推荐阅读
- css - 动画提交按钮
- java - Java 的原生字符串字符集
- google-play - 为什么在通过网络安装应用程序时忽略并覆盖 playstore url 中的 utm 参数。Play.google.com?
- c# - 如何从 Lua / MoonSharp 脚本调用和等待异步 C# 方法?
- mysql - Nodejs Mysql Select Count 嵌套循环插入查询
- html - 烧瓶验证并将文件上传到网页以
- excel - Excel VBA用户窗体通过更改名称值循环组合框
- android - java.lang.IllegalStateException:SinchClient 未启动
- google-bigquery - 如何在 BigQuery 中连接整数?
- powershell - TFS 发布管理中的自定义变量