gpt4 book ai didi

mysql - 在 phpMyAdmin 中搜索并替换序列化对象

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

我需要删除特定元键的特定元值。该表是post_meta 。元 key 是 awards 。我想要搜索和替换(删除)的meta_value是:

a:1:{i:0;s:0:"";}

该值应该为空,而不是包含空的序列化数组。

我尝试使用此查询:

update wp_postmeta 
set meta_value = replace(meta_value,'a:1:{i:0;s:0:"";}','')
where meta_key = 'awards'

但我收到此错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''a:1:{i:0)' at line 1

我认为错误是因为我正在搜索的文本包含引号和符号。如何正确地制定查询?

谢谢!

根据需要进行编辑以添加上下文:我使用 CSV 将 10,000 个帖子导入到数据库中。除了这个对象/数组 a:1:{i:0;s:0:"";} 之外,一切正常当此特定 meta_key 不存在值时,将作为 meta_value 导入。我需要这个值是空的,所以现在我想从数据库中删除这个值,无论它出现在哪里。

最佳答案

错误表示转义;。喜欢:

set meta_value = replace(meta_value,'a:1:{i:0\;s:0:\"\"\;}','')

关于mysql - 在 phpMyAdmin 中搜索并替换序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58225198/

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