Я пытаюсь массово обновить около 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»? Я пробовал одинарные и двойные кавычки.