gpt4 book ai didi

Mysql复制不重写数据库名称

转载 作者:行者123 更新时间:2023-11-29 22:39:49 25 4
gpt4 key购买 nike

我正在同一 MySql 实例中的两个数据库中复制两个数据库表。

我的 my.ini 为:

[mysqld]
server-id=1
log-bin
report-host=master-is-slave-host
log-bin=D:/wamp/logs/log_bin.log
relay-log=D:/wamp/logs/relaylog.log

replicate-same-server-id=1

binlog-do-db=test
replicate-rewrite-db=test->test2

检查错误时,它会显示:

查询中键“PRIMARY”的条目“18”重复。默认数据库:“test2”。查询:'INSERT INTOtest.c(id,a,b, c) VALUES (NULL, 'fff', '', '')', Error_code: 1062

看来重写没有成功。

有人以前做过这个吗?

更新

我清空了表 test.c(主站)并重新启动了从站。该表重新填充了数据。其中从表 test2.c 必须是要填充的表。

最佳答案

该错误看起来与复制无关。您正尝试在“18”已存在的位置插入要添加的值。由于该列是主键,因此只能有一个“18”。

我怀疑查询是否会在主服务器上运行,更不用说到达从服务器并工作了。

关于Mysql复制不重写数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29407578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com