我正在尝试批量更新数据库中的大约 150 个字段。我正在使用名为“固定数量价格”的 WordPress WooCommerce 插件,所有产品都具有相同的价格结构。问题是我需要全部更新。手动完成这将花费太多时间。我尝试了解如何使用 SQL 查询来做到这一点,但我陷入困境。
到目前为止我所拥有的是:
UPDATE wp_postmeta
SET meta_value = "{"woofix":{"customer":[{"woofix_desc":"{qty} stk for {custom} kr","woofix_qty":125,"woofix_disc":75.2,"woofix_price":2.48},{"woofix_desc":"{qty} stk for {custom} kr","woofix_qty":250,"woofix_disc":83.2,"woofix_price":1.68},{"woofix_desc":"{qty} stk for {custom} kr","woofix_qty":500,"woofix_disc":88.2,"woofix_price":1.18},{"woofix_desc":"{qty} stk for {custom} kr","woofix_qty":1000,"woofix_disc":91,"woofix_price":0.9},{"woofix_desc":"{qty} stk for {custom} kr","woofix_qty":1500,"woofix_disc":92,"woofix_price":0.8},{"woofix_desc":"{qty} stk for {custom} kr","woofix_qty":2000,"woofix_disc":93,"woofix_price":0.7}]}}"
WHERE meta_key = "_woofix"
我收到以下错误:
"#1064 - Something is wrong in your syntax '"{")' on line 1."
我已经推断出它可能与该“字符串”中包含的所有特殊字符有关。是否可以强制查询仅将文字字符串添加到“meta_value”字段?我已经尝试过单引号和双引号。
最佳答案
更改分隔符“;”到 SQL 字段下方框中的字符串中未包含的内容。
关于mysql - 如何在 phpMyAdmin 中使用 SQL 查询设置具有许多特殊字符的列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641376/