我正在尝试从我的 Wordpress 站点中删除 20,000 个媒体文件和所有数据库引用。
我发现了一些 SQL 语句,但它们都不起作用。存在语法错误。我不是 SQL 专家。
这是我所拥有的。任何见解都会很棒。
DELETE FROM 'wpsq_posts' WHERE 'post_type' = "attachment" AND 'post_date' BETWEEN '2023-03-04 00:00:00' and '2023-03-04 23:59:00';
DELETE FROM 'wpsq_postmeta' WHERE 'meta_key' = "_wp_attached_file" AND 'post_date' BETWEEN '2023-03-04 00:00:00' and '2023-03-04 23:59:00';
DELETE FROM 'wpsq_postmeta' WHERE 'meta_key' = "_wp_attachment_metadata" AND 'post_date' BETWEEN '2023-03-04 00:00:00' and '2023-03-04 23:59:00';
表和列等对象名称周围没有引号(或双引号)。字符串文字/值周围的单引号,例如
attachment
or_wp_attached_file
。所以你的第一个 SQL 语句应该是这样的我还强烈建议首先运行以下语句,以查看返回的记录实际上是您要删除的记录。然后说一点祈祷,在你的肩膀上撒点盐,把你的表备份到一个文件中,只是为了更加确定,再说一次祈祷,等待 30 分钟,然后运行语句,惊恐发作,再次检查
DELETE
表,并希望松一口气。至少,这是我通常的流程。