gpt4 book ai didi

MySQL更新加入限制

转载 作者:可可西里 更新时间:2023-11-01 07:03:32 26 4
gpt4 key购买 nike

我想知道如何使用另一个表中的值更新表,技巧是我需要设置一个限制,因为我有数千行要更新,而 PHPmyadmin 无法处理该负载。 (我没有直接访问服务器的权限)

我的表结构是这样的

wp_postmeta

元_id,
post_id,
元 key ,
元值

wp_map

旧 map ,新 map

我需要做的是加入 wp_postmeta.meta_valuewp_map.oldmap 上的两个表,并更新 wp_postmeta.meta_valuewp_map.newmap.

这是我当前的查询,但我需要将 LIMIT 添加到查询中,因为我将查询分成更小的 block 以便 PHPMyAdmin 可以处理。

UPDATE wp_postmeta
INNER JOIN wp_map
ON wp_map.oldmap = wp_postmeta.meta_value
SET wp_postmeta.meta_value = wp_map.newmap;

我阅读了有关创建子查询的内容,但找不到任何相关示例,因此,如果有人可以引导我朝着正确的方向前进或提供一个可行的示例,我们将不胜感激。

最佳答案

你可以这样试试

UPDATE wp_postmeta t JOIN
(
SELECT p.meta_id, m.newmap
FROM wp_postmeta p JOIN wp_map m
ON p.meta_value = m.oldmap
ORDER BY p.meta_id
LIMIT 100
) s
ON t.meta_id = s.meta_id
SET t.meta_value = s.newmap;

这是 SQLFiddle 演示

关于MySQL更新加入限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20558649/

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