找回密码
 注册

微信扫码登录

使用验证码登录

只需一步,快速开始

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 1705|回复: 1

[SiteFactory] 升级到4.7提示“违反了PRIMARY KEY约束‘PK_PE_DICTIONARY_FIELDID’……”解决办法

[复制链接]
  • TA的每日心情
    开心
    2026-4-27 11:48
  • 签到天数: 4186 天

    [LV.Master]伴坛终老

    发表于 2013-1-13 12:08:02 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- LAN
    问题描述:网站SF专业版从4.6升级到4.7报错,无法正常升级。
    提示:Violation of PRIMARY KEY constraint 'PK_PE_Dictionary_FieldID'. Cannot insert duplicate key in object 'dbo.PE_Dictionary'.
    1.jpg

    分析原因:网站升级程序中的数据库脚本中插入数据时,由于受主键唯一约束的影响造成语句终止,无法升级完成。

    解决方法:通过对错误信息的分析,能判断出是数据表字段写入重复问题,检查升级程序包中的源码,然后和数据库中的PE_DICTIONARY表对比,发现在升级源码中要写入表的信息的位置,在PE_DICTIONARY表早已被其他内容占了,升级程序执行的时候不能写入。
    2.jpg
    检查发现是上图的两条信息的ID字段占了位置,因此只要把两条信息的ID字段改为其他数字即可。或者直接删除这两个字段。

    该用户从未签到

    发表于 2014-2-24 09:37:13 | 显示全部楼层
    消息来自- 美国
    不错哦!标记下~~~!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|数字电视开发网 ( 京ICP备16008897号-5 )

    GMT+8, 2026-5-14 12:06 , Processed in 0.356824 second(s), 26 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表