我在同一个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
当检查错误时,它会说:
Duplicate entry '18' for key 'PRIMARY'' on query. Default database: 'test2'. Query: 'INSERT INTO
{测试{1}} 13 C .
ID为(
为,
B ,
13 C ,
似乎重写没有奏效。
之前是谁做过这个?
更新
我清空表test.c(master)并重新启动slave。该表重新填充了数据。 slave表test2.c必须是要填充的那个。
答案 0 :(得分:0)
错误看起来与复制无关。您正尝试在“18”中添加值,其中“18”已存在。由于该列是主键,因此只能有一个“18”。
我怀疑查询甚至可以在主服务器上运行,更不用说通往奴隶并工作了。