如何使用 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 行的语法 '"&quot)' 有问题。"

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何使用 phpMyAdmin 中的 SQL 查询设置具有许多特殊字符的列值?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用具有视图的 phpmyadmin 导入 sql?

类似于 PhpMyAdmin 的 PHP 通用 SQL 查询和结果

phpmyadmin(linux)删除mysql SQL查询窗口中的反引号

如何在没有此错误的情况下将此 SQL 转储导入 PhpMyAdmin?

如何获取将在 PHPMyAdmin 中重新创建 sql 表的查询

如何将查询从 phpMyAdmin SQL Dump 转换为 sql server 易读查询