gpt4 book ai didi

mysql - 使用 phpMyAdmin 仅将新行导入现有表

转载 作者:行者123 更新时间:2023-11-29 18:46:41 36 4
gpt4 key购买 nike

我有一个 WordPress 网站。我制作了该网站的暂存副本,以便我们可以在那里进行更改。现在我们已经完成了更改,并希望将暂存站点的新文件和数据库上传到 Live。问题是,我们只想从暂存站点的 .sql 文件中导入新的/变异的行,并保留实时站点上的现有行。我们 Live 上的 wp_posts 表包含许多现有订单,因此如果您明白我的意思,我们不希望整个表被覆盖。

使用 phpMyAdmin 完成此操作的最佳方法是什么?我们也不介意使用 mysql 命令来完成此操作。请解释一下。

最佳答案

尝试这样的事情:

mysqldump --no-create-info --insert-ignore --quick --where="id between from and to" <db> <table> > table.sql

注意:添加--set-gtid-purged=OFF:如果GTID已启用并且不想捕获。

--no-create-info:忽略要再次运行的架构。
--insert-ignore:添加 insertignore 语句而不是 insert,如果 id 已存在于 prod 上,则忽略该语句。
--where:指定要在产品上恢复的暂存范围

编辑:

--replace:如果您希望替换而不是忽略重复行,请将 --insert-ignore 替换为 --replace

关于mysql - 使用 phpMyAdmin 仅将新行导入现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44577884/

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