当前位置: 代码迷 >> Sql Server >> 做了公布和订阅,但是在订阅数据库表里插入数据会弹出“违反了 PRIMARY KEY 约束”
  详细解决方案

做了公布和订阅,但是在订阅数据库表里插入数据会弹出“违反了 PRIMARY KEY 约束”

热度:261   发布时间:2016-04-27 11:37:02.0
做了发布和订阅,但是在订阅数据库表里插入数据会弹出“违反了 PRIMARY KEY 约束”
报错,不能插入数据,为什么?表里有主键ID,我的是WIN7系统,SQL SERVER 2008 ,打了SP3补丁。

------解决方案--------------------
订阅库是从 发布库中读取日志然后将最新的结果更新或插入到 本库中的。你如果在订阅库中插入了一条数据,是不会更新到发布库上去的。这样发布库有新的数据时,订阅库在进行更新或插入时,就会发生冲突。
订阅库 一般是用来解决 读写分离操作的。即订阅库用于查询。这样就可以减少对 发布库(主)库的IO争用,提高读写效率。
------解决方案--------------------
探讨

订阅库是从 发布库中读取日志然后将最新的结果更新或插入到 本库中的。你如果在订阅库中插入了一条数据,是不会更新到发布库上去的。这样发布库有新的数据时,订阅库在进行更新或插入时,就会发生冲突。
订阅库 一般是用来解决 读写分离操作的。即订阅库用于查询。这样就可以减少对 发布库(主)库的IO争用,提高读写效率。

------解决方案--------------------
违反了 PRIMARY KEY 约束

提示的不是很清楚吗,插入的数据和已有数据的主键重复了
------解决方案--------------------
检查下你的订阅数据库的数据表,有数据和发布数据库的数据表的记录主键重复了。
难道楼主你的订阅数据表还另外添加过数据?

------解决方案--------------------
探讨

引用:

引用:

订阅库是从 发布库中读取日志然后将最新的结果更新或插入到 本库中的。你如果在订阅库中插入了一条数据,是不会更新到发布库上去的。这样发布库有新的数据时,订阅库在进行更新或插入时,就会发生冲突。
订阅库 一般是用来解决 读写分离操作的。即订阅库用于查询。这样就可以减少对 发布库(主)库的IO争用,提高读写效率。


+ 在订阅端……
  相关解决方案