
实际上,存储过程和函数中执行的标准操作会从主 MySQL 服务器复制到从 MySQL 服务器。即使在主 MySQL 服务器上通过普通 DDL 语句执行的存储过程和函数的创建也会被复制到从 MySQL 服务器上。这样,对象将同时存在于两台服务器上。
存储过程和函数内部发生的操作会被复制,因为 MySQL 会记录存储过程和函数内部发生的每个 DDL 事件。记录事件后,会将其复制到从属 MySQL 服务器。但执行存储过程的实际调用不会被复制。以下是一个示例,其中过程 CALL 不会复制,因为它实际上是主 MySQL 服务器上的一个。
如此AI写作
AI驱动的内容营销平台,提供一站式的AI智能写作、管理和分发数字化工具。
137 查看详情
示例
mysql> Delimiter //mysql> CREATE PROCEDURE myproc() -> BEGIN -> DELETE FROM mytable LIMIT 1; -> END //
现在,当我们在主 MySQL 服务器上调用此过程时,它将不会复制。
mysql> Delimiter ;mysql> CALL myproc();
以上就是如何复制存储过程和函数内发生的操作?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/231458.html
微信扫一扫
支付宝扫一扫