在两个不同的MySQL数据库之间进行转换

时间:2017-06-12 04:39:38

标签: php mysql database real-time data-migration

我必须实时将数据从 MySQL数据库传输到另一台服务器中的 MySQL数据库,并在数据库中将某些列传输可能会改变,例如有一个名为business的表(room_no,location,building_no,floor_level)列,但在 new DB中,所有这些列都将进入名为 full_address ,其他表会有这样的转换,你能告诉我使用哪种技术,

我研究过并发现MySQL复制很酷,但没有转换选项(据我所知),我使用PHP(Laravel)作为我的项目。

2 个答案:

答案 0 :(得分:1)

在这种情况下,您必须在laravel(php)中创建函数,从旧表中读取数据,并根据您的要求进行数据合并,然后将其插入新表中。

明智地做到这一点,因为如果两列的datatype不匹配,则有可能丢失数据。你必须在最后处理这种情况。

答案 1 :(得分:1)

这可以在任何编程语言的帮助下完成,因为你使用的是PHP,你可以用PHP来完成,所有你需要做的就是当你在旧数据库中保存数据时,那时你可以插入数据到旧数据库,您可以关闭旧数据库的连接并创建与新数据库的新连接,并根据新数据库结构转换数据并插入新数据库。这样,您就可以在两个不同的数据库中的数据库中获得实时数据。

希望这有帮助。