gpt4 book ai didi

mysql - 如何同步两个不相同的表?

转载 作者:行者123 更新时间:2023-11-30 22:30:08 25 4
gpt4 key购买 nike

我有两个项目使用相同的数据。但是,此数据保存在 2 个不同的数据库中。这两个数据库中的每一个都有一个与另一个数据库中的对应表几乎相同的表。

我在找什么

我正在寻找一种同步两个表的方法。更简单地说,如果 database_one.table 获得插入,则需要将相同的记录插入到 database2.table 中。

数据库和表一

Table Products
| product_id | name | description | price | vat | flags |

数据库和表二

Table Articles
| articleId | name_short | name | price | price_vat | extra_info | flags |

问题

我从未使用过也不会知道如何使用任何数据库同步方法。还让我担心的是,这些表并不相同,因此我需要以某种方式将列相互映射。

例如:

database_one.Products.name -> database_two.articles.name_short

有人可以帮我解决这个问题吗?

最佳答案

一种可能的方法是使用触发器。您需要在database_one.table 上创建插入、更新和删除的触发器,它对database2.table 执行相应的操作。我想,两个数据库之间的插入/更新/删除不会有任何问题。使用触发器时,您可以非常轻松地映射列。但是,您需要考虑使用触发器的利弊 - 阅读一些内容 herehere .根据我的经验,性能非常重要,所以如果你的数据库负载很重,那么使用触发器进行数据复制并不是一个好主意。也许你应该检查 this也是吗?

关于mysql - 如何同步两个不相同的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34083862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com