Как установить значение столбца со многими специальными символами, используя SQL -запрос в phpMyAdmin? - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь массово обновить около 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 - Что-то не так в вашем синтаксисе '" {")' в строке 1."

Я смог сделать вывод, что это, вероятно, имеет что-то делать со всеми специальными символами, которые включены в эту «строку». Можно ли заставить запрос просто добавить буквенную строку в поле «meta_value»? Я пробовал одинарные и двойные кавычки.

1 Ответ

0 голосов
/ 08 января 2020

Изменение разделителя на ";" к чему-то, что не включено в строку в поле ниже поля SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...