如何使用 phpMyAdmin 中的 SQL 查询设置具有许多特殊字符的列值?
Posted
技术标签:
【中文标题】如何使用 phpMyAdmin 中的 SQL 查询设置具有许多特殊字符的列值?【英文标题】:How to set column value with many special characters using an SQL-query in phpMyAdmin? 【发布时间】:2020-01-08 07:37:19 【问题描述】:我正在尝试批量更新我的数据库中的大约 150 个字段。我正在使用一个名为 Fixed Quantity Price 的 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 - 第 1 行的语法 '"")' 有问题。"
我已经能够推断出它可能与这个“字符串”中包含的所有特殊字符有关。是否可以强制查询仅将文字字符串添加到“meta_value”字段?单引号和双引号我都试过了。
【问题讨论】:
【参考方案1】:从“;”更改分隔符到 SQL 字段下方框中的字符串中未包含的内容。
【讨论】:
以上是关于如何使用 phpMyAdmin 中的 SQL 查询设置具有许多特殊字符的列值?的主要内容,如果未能解决你的问题,请参考以下文章
类似于 PhpMyAdmin 的 PHP 通用 SQL 查询和结果
phpmyadmin(linux)删除mysql SQL查询窗口中的反引号
如何在没有此错误的情况下将此 SQL 转储导入 PhpMyAdmin?