mysql - 如何在 phpMyAdmin 中使用 SQL 查询设置具有许多特殊字符的列值?

标签 mysql sql phpmyadmin

我正在尝试批量更新数据库中的大约 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 '"{&quot)' on line 1."

我已经推断出它可能与该“字符串”中包含的所有特殊字符有关。是否可以强制查询仅将文字字符串添加到“meta_value”字段?我已经尝试过单引号和双引号。

最佳答案

更改分隔符“;”到 SQL 字段下方框中的字符串中未包含的内容。

关于mysql - 如何在 phpMyAdmin 中使用 SQL 查询设置具有许多特殊字符的列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641376/

相关文章:

sql - #1 - 无法创建/写入文件 '/var/folders/

php - 在 Codeigniter 中从一个 View 中的两个表获取数据(取决于查询)

php - #1064 SQL 错误

php - 如何将数组存储在数据库中?

mysql - 选择DML还是DDL?

sql - 内连接中的子查询

mysql - 设置mysql数据库的数据规则

MySQL 阿拉伯语格式问题 UTF-8 值转换

MySQL 基于重复项的小计

单行的 SQL 表?