gpt4 book ai didi

php - 多少SQL Updates函数太多了

转载 作者:行者123 更新时间:2023-11-29 02:08:25 26 4
gpt4 key购买 nike

我有一个场景,我必须对一些文本(主要是 64k 文本类型字段,但也可能是一些 mediumtext 字段,我认为它可以包含 4MB?)执行过多的更新字段(本质上,对这些字段进行搜索和替换)。

这是我知道的方法,但我不确定这是否是最好的方法。

使用 PHP 和 MySql,一般来说,我会做这样的事情(SQL 代码没有包装到 PHP 代码中,但你明白了):

SELECT id, some_text_row FROM table WHERE some_text_row LIKE '%some phrase%'

这可能会返回数万行。

接下来,我会做这样的事情:

$row['some_text_row'] = str_replace( 'some phrase', 
'some other phrase',
$row['some_text_row'] );
UPDATE table
SET some_text_row = "{$row['some_text_row']}"
WHERE id="{$row['id']'}"
LIMIT 1;

正如我所说,这可能是数以万计的更新。

没有这么大的更新经验,我想知道是否有更好的方法,或者,如果数万行不是真正的问题(在在哪种情况下,问题是多少行会是一个问题)。

谢谢。

最佳答案

我不是 SQL 专家,但您可能想看看 MySQL string functions .它们可能允许您在 SQL 语句中完成所有操作(因为您只是在进行替换)。

类似于:

UPDATE `table` 
SET some_text_row = replace(some_text_row, 'some phrase', 'some other phrase')
WHERE some_text_row LIKE '%some phrase%';

关于php - 多少SQL Updates函数太多了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1864231/

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