mysql查找和替换未按预期工作(序列化数据)

gj3fmq9x  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(405)

我试图创建一个mysql搜索和替换我的wp\u postemta db表的脚本。
我需要搜索与此类似的字段。

a:2:{i:0;a:3:{s:4:"name";s:15:"Personalisation";s:4:"type";s:7:"heading";s:11:"description";s:0:"";}i:1;a:13:{s:4:"name";s:8:"Initials";s:12:"title_format";s:5:"label";s:4:"type";s:11:"custom_text";s:17:"restrictions_type";s:8:"any_text";s:11:"description";s:0:"";s:18:"description_enable";i:0;s:8:"required";i:1;s:3:"min";s:1:"1";s:3:"max";s:1:"4";s:12:"restrictions";i:1;s:5:"price";s:1:"3";s:10:"price_type";s:14:"quantity_based";s:12:"adjust_price";i:1;}}

并更换 "required";i:1;"required";i:0; 我使用phpmyadmin来创建和运行脚本,但是到目前为止,我还不能得到我写的用分号运行的脚本。
这就是我到目前为止的想法;

UPDATE wp_postmeta
SET meta_value = replace(meta_value, '"required";i:1;', '"required";i:0;')
WHERE meta_key = '_product_addons';

并获取错误(删除分号可修复此问题,但不匹配任何内容):


# 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 ''"required")' at line 1

我试着用\来摆脱它们,但这不起作用,这是我对mysql的了解,所以希望有人能帮助我?
谢谢

aelbi1ox

aelbi1ox1#

好吧,我发现这实际上可以很好地工作,但在使用simulate选项时不起作用,有人能解释为什么会这样吗?

相关问题