2010-10-25 89 views

回答

3

不,您必须手动更改它。

+0

没有问题的复制..... – 2010-10-25 13:52:37

+0

CREATE TABLE命令应该得到复制。但是,如果您正在执行像删除主键的ALTER TABLE。 – 2016-12-18 13:30:38

+0

我刚刚开始使用MySQL。总是使用SQL Server并认真? MySQL开发人员无法从SQL Server人员那里学习什么? SQL Server复制无副作用,主服务器中的“任何”更改都会自动复制。就在我开始计划迁移时,这令人失望。 – 2017-04-14 04:53:24

8

答案实际上取决于您使用的复制类型以及如何配置复制设置。

基于声明的复制? 在主设备上应用ALTER TABLE? 不使用任何非复制安全的SQL命令[1](例如非确定性函数,如RAND())?

CREATE和ALTER应该复制得很好。

在某些情况下,停止从站可能会有用; [在master上运行脚本]; [在奴隶上运行脚本];开始奴隶;这里有一个例子[2]。

[1] http://dev.mysql.com/doc/refman/5.1/en/replication-sbr-rbr.html

[2] http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-diffengines.html