我正在尝试为wp_postmeta db表创建MySQL搜索并替换脚本。
我需要搜索与此相似的字段。
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相关,因此希望有人可以提供帮助?
谢谢
答案 0 :(得分:0)
好的,所以我发现它实际上可以正常工作,但在使用“模拟”选项时不起作用,有人可以解释为什么吗?