首页 > 数据库技术 > 详细

django使用postgresql时提示主键冲突

时间:2019-05-14 12:55:38      阅读:185      评论:0      收藏:0      [点我收藏+]
在django使用postgresql数据库时,当你使用默认主键,但当你手动使用添加记录到相关数据库时(非insert操作,如使用navicate直接在表中复制粘贴记录),此时django在插入数据时,会提示主键冲突,这是因为postgresql的主键自增是建立在它内部机制工作的,你可以使用如下sql来获取或设置相关的自增ID序列:

    select nextval(‘表名_id_seq‘);             #此操作会获取当前基于表中最大ID,并会设置ID+1

    select currval(‘表名_id_seq‘);    # 此操作会获取当前表自增ID的序列号

    select setval(‘表名_id_seq‘, 3, true);  #此操作会修改此表自增ID的起始ID值

django使用postgresql时提示主键冲突

原文:https://blog.51cto.com/smly1989/2394200

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!