【问题标题】:Transform between two different MySQL database在两个不同的 MySQL 数据库之间转换
【发布时间】:2017-11-13 11:05:50
【问题描述】:
我必须将数据从 old MySQL 数据库实时传输到另一台服务器中的 new MySQL 数据库,并在 new DB 中的一些列可能会改变,例如有一个名为业务的表,其中包含 (room_no, location, building_no, floor_level) 列,但在 new DB 中,所有这些列都将进入名为 full_address 的列>,其他表会有这样的转换,请您告诉我使用哪种技术,
我研究并发现 MySQL 复制很酷,但没有转换选项(据我所知),我在我的项目中使用 PHP(Laravel)。
【问题讨论】:
标签:
php
mysql
database
real-time
data-migration
【解决方案1】:
在这种情况下,您必须在 laravel (php) 中创建从旧表中读取数据的函数,并根据您的要求合并数据,然后将其插入新表中。
请明智地执行此操作,因为如果两列的 datatype 不匹配,则可能会丢失数据。你必须自己处理这种情况。
【解决方案2】:
这可以在任何编程语言的帮助下完成,因为您使用的是 PHP,所以您可以使用 PHP 来完成,您需要做的就是将数据保存在旧数据库中,此时您可以在插入后数据到旧数据库,您可以关闭旧数据库的连接并创建与新数据库的新连接,并根据新数据库结构转换数据并插入新数据库。通过这种方式,您可以在两个数据库中的两个不同数据库中获得实时数据。
希望这会有所帮助。