gpt4 book ai didi

mysqldump 过滤器?

转载 作者:行者123 更新时间:2023-11-30 23:28:07 53 4
gpt4 key购买 nike

我必须从服务器转储数据库,将 .sql 传输到另一台服务器,然后运行以下脚本以使用此语法删除某些行:

DELETE wp_posts
FROM wp_posts
INNER JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID
WHERE (wp_postmeta.meta_key = 'InternalOnly' AND wp_postmeta.meta_value IS NOT NULL);

有什么方法可以在转储之前过滤帖子?我不想在原始服务器上删除它们。

最佳答案

在要转储的 MySQL 数据库中,运行以下查询:

CREATE TABLE wp_posts_copy LIKE wp_posts;
INSERT INTO wp_posts_copy
SELECT wp_posts.*
FROM wp_posts
INNER JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID
WHERE NOT(wp_postmeta.meta_key = 'InternalOnly' AND wp_postmeta.meta_value IS NOT NULL);

它将创建与 wp_posts 具有相同结构的表 wp_posts_copy,然后将要保留的行插入到这个新表中。

当使用 mysqldump 导出数据时,exclude the original wp_posts table from the dump :

mysqldump -u username -p database --ignore-table=your_database.wp_posts > backup.sql

将备份导入新服务器后,不要忘记重命名表:

ALTER TABLE wp_posts_copy RENAME TO wp_posts;

关于mysqldump 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117864/

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