所以情况是有两个服务器pub_server
(发行人)和sub_server
(订户)。 pub_server上有两个数据库:db1
和db2
。复制问题与计算列
在db1中存在一个表xyz_tbl
,该表被复制(交易)到sub_server
(发布者名称:publisher_old
)。 我的任务是从publisher_old
中删除订阅和文章,并在db2上创建一个新的发布者publisher_new
,同一文章xyz_tbl
和同一订阅者sub_server
。
现在这里是问题:xyz_tbl
有一个计算列。所以当我执行脚本publisher_new
时,我在复制监视器中出现错误。
错误:The column "column_name" cannot be modified because it is either a computed column or is the result of a UNION operator
我使用@sync_type="replication support only"
因为表在用户已经存在(来自publisher_old
)。那么为什么分销商试图在订户上执行插入操作会产生上述错误。
如果在所有分销商都试图插入,那么复制是如何从db1
工作,即publisher_old
。
如何处理复制中的计算列。我找不到任何答案。
请帮忙!