首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-09-06 
做了发布和订阅,但是在订阅数据库表里插入数据会弹出“违反了 PRIMARY KEY约束”报错,不能插入数据,为什么?

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

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

探讨

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

[解决办法]
违反了 PRIMARY KEY 约束

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

[解决办法]
探讨

引用:

引用:

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


+ 在订阅端……

热点排行
Bad Request.