gpt4 book ai didi

mysql - 我需要合并两个数据库,其中保留一个数据库的表,但保留另一个数据库的数据

转载 作者:行者123 更新时间:2023-11-29 20:07:23 24 4
gpt4 key购买 nike

我有 2 个数据库,都称为 dataweb(这些是 2 个不同站点的数据库)我需要将我在站点 1 上创建的新表放入站点 2 的数据库中,而不从站点 1 复制数据,或者从站点 2 删除数据,有什么想法吗?

MySQL客户端版本:5.0.51a

最佳答案

可以使用 bash 脚本来完成。例如。使用下一个场景

  1. mysql -hdb1host.com -uroot -pxxxxxx -e“使用 db1;显示表”>文件1.txt
  2. mysql -hdb2host.com -uroot -pxxxxxx -e“使用 db2;显示表”>文件2.txt
  3. 然后比较这两个文件,例如使用 diff 命令 http://www.computerhope.com/unix/udiff.htm
  4. 获取 diff 输出并将其流式传输到文件(tables_from_diff1.txt、table_from_diff2.txt)。
  5. 然后对这些表进行转储

    mysqldump -hdb1host.com -uroot -pxxxxxx db1 [tables_from_diff1.txt 中的表] > db1_dump.txt

    mysqldump -hdb2host.com -uroot -pxxxxxx db2 [表来自 table_from_diff2.txt] > db2_dump.txt

  6. 将数据转储应用到必要的数据库。

    mysql -hdb1host.com -uroot -pxxxxxx db1

    mysql -hdb1host.com -uroot -pxxxxxx db2

关于mysql - 我需要合并两个数据库,其中保留一个数据库的表,但保留另一个数据库的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302100/

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