MySQL 存储过程同步数据到远程数据库 - 完整示例
{
"title": "MySQL 存储过程同步数据到远程数据库 - 完整示例",
"description": "本示例演示如何使用 MySQL 存储过程将 cubicscanner_to_wms 表的数据从源 IP (10.23.60.218) 同步到目标 IP (10.20.8.141) 的 MySQL 数据库。代码包含创建目标存储过程、修改源存储过程以及调用同步过程的步骤。",
"keywords": "MySQL, 存储过程, 数据同步, 远程数据库, cubicscanner_to_wms",
"content": "是的,您可以将cubicscanner_to_wms表的数据同步到其他IP的MySQL数据库中。以下是一个完整示例,将数据从源IP(10.23.60.218)同步到目标IP(10.20.8.141)的MySQL数据库。\n\n1. 首先,在目标IP的MySQL数据库中创建一个存储过程,用于接收数据并插入到目标表中。可以使用以下代码:\n\nsql\nCREATE DEFINER=`your_user`@`10.20.8.141` PROCEDURE `sp_sync_cubicscanner_to_wms`()\nBEGIN\n -- 设置目标表\n SET @target_table := "your_database.your_table"; -- 替换为目标表的名称\n\n -- 插入数据到目标表\n INSERT INTO @target_table\n SELECT * FROM `lvmhpc_temp_wms_prod`.`cubicscanner_to_wms` WHERE WMS_READ = 0;\n\n -- 更新源表的WMS_READ字段为0\n UPDATE `lvmhpc_temp_wms_prod`.`cubicscanner_to_wms` SET WMS_READ = 0 WHERE WMS_READ = 1;\nEND\n\n\n2. 然后,在源IP的MySQL数据库中修改原始存储过程sp_copy_arch_cubicscanner_to_wms,以在同步完成后调用目标IP的存储过程。将以下代码添加到存储过程的末尾:\n\nsql\n-- 调用目标IP的存储过程\nCALL 10.20.8.141.sp_sync_cubicscanner_to_wms();\n\n\n3. 最后,您可以在源IP的MySQL数据库中调用修改后的存储过程sp_copy_arch_cubicscanner_to_wms,以启动数据同步过程。可以使用以下代码:\n\nsql\nCALL sp_copy_arch_cubicscanner_to_wms("`wms`.`arch_cubicscanner_to_wms`", "`lvmhpc_temp_wms_prod`.`arch_cubicscanner_to_wms`", "`your_database`.`your_sync_table`", "arch_cubicscanner_to_wms");\n\n\n请注意,上述代码中的your_user和your_database需要替换为目标IP的MySQL数据库的有效用户名和数据库名称。此外,确保源IP和目标IP之间具有网络连接,并且目标IP的MySQL服务器允许来自源IP的远程连接。"}
原文地址: https://www.cveoy.top/t/topic/psOo 著作权归作者所有。请勿转载和采集!