如何复制存储过程和函数内发生的操作?

ID:1574 / 打印

你在学习数据库相关的知识吗?本文《如何复制存储过程和函数内发生的操作?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

实际上,存储过程和函数中执行的标准操作会从主 MySQL 服务器复制到从 MySQL 服务器。即使在主 MySQL 服务器上通过普通 DDL 语句执行的存储过程和函数的创建也会被复制到从 MySQL 服务器上。这样,对象将同时存在于两台服务器上。

存储过程和函数内部发生的操作会被复制,因为 MySQL 会记录存储过程和函数内部发生的每个 DDL 事件。记录事件后,会将其复制到从属 MySQL 服务器。但执行存储过程的实际调用不会被复制。以下是一个示例,其中过程 CALL 不会复制,因为它实际上是主 MySQL 服务器上的一个。

示例

mysql> Delimiter // mysql> CREATE PROCEDURE myproc()     -> BEGIN     -> DELETE FROM mytable LIMIT 1;     -> END //

现在,当我们在主 MySQL 服务器上调用此过程时,它将不会复制。

mysql> Delimiter ; mysql> CALL myproc();

好了,本文到此结束,带大家了解了《如何复制存储过程和函数内发生的操作?》,希望本文对你有所帮助!关注the24.cn,给大家分享更多数据库知识!

上一篇: 在 Ubuntu 15.04 服务器上设置 LAMP(Linux、Apache、MySQL/MariaDB、PHP)和 PhpMyAdmin
下一篇: 在将文本文件导入 MySQL 表时,MySQL 如何评估文本文件中写入的两行之间的空白行?

作者:admin @ 24资源网   2024-09-04

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。