inotoxic
Client
- Регистрация
- 20.04.2015
- Сообщения
- 354
- Благодарностей
- 164
- Баллы
- 43
А толку.В первом экшене нужно вставить параметры БД
У меня вот нет БД с json полями
Есть возможность сделать бекап БД нескольких строк - простых и с json?
А толку.В первом экшене нужно вставить параметры БД
Сделал бэкап таблицы. В таблице только одна колонка типа json. Как только изменяю тип на text запрос отрабатывает норм.Есть возможность сделать бекап БД нескольких строк - простых и с json?
ничего не понимаю ( В navicat ведь есть возможность выбрать тип данных json http://prntscr.com/mbn3bb и запрос к таблице выполняется http://prntscr.com/mbn7a7в Mysql для строки нет типа данных - json, поэтому и ошибка при обращении.
SET @jSON := '{"asin": 1, "parentasin": 1, "titleReviews": 1}';
SELECT JSON_EXTRACT(@jSON, '$.titleReviews');
Нет. Просто экшн не выполнен и всё. А в логе нет ничего по этому экшнуВ логе же пишется ошибка ?
или нет?
Наша либа по работе с MySQL вываливает ошибку в запросе "Unknown data type" просто она не вкурсе что может быть json в поляхСделал бэкап таблицы. В таблице только одна колонка типа json. Как только изменяю тип на text запрос отрабатывает норм.
SET @jSON := '{"asin": 1, "parentasin": 1, "titleReviews": 1}'; SELECT CONVERT(JSON_EXTRACT(@jSON, '$.titleReviews'), CHAR CHARACTER SET utf8);
Мда. В общем невнимательность и алкоголь виноваты. Наверное больше алкоголь. Прошерстил весь шаб и заметил что в операции insert одинарна и двойная кавычка в одном параметре. Исправил и всё заработало. Не советую, даже выпив банку пива, лезть в кодинг на зенку Можно такого наворотить, что потом фиг поймёшь, особенно если шаб огромный...В логе же пишется ошибка ?
или нет?
Спасибо, попробую. А в 5.27 версии подправили либу?Наша либа по работе с MySQL вываливает ошибку в запросе "Unknown data type" просто она не вкурсе что может быть json в полях
можно так писать:
так работаетКод:SET @jSON := '{"asin": 1, "parentasin": 1, "titleReviews": 1}'; SELECT CONVERT(JSON_EXTRACT(@jSON, '$.titleReviews'), CHAR CHARACTER SET utf8);
к сожалению, это невозможно поправить в исползуемой нами библиотеке.Спасибо, попробую. А в 5.27 версии подправили либу?
а как добавить ? не даёт выбрать список выпадает ... но результат не закрепляется за строкой. Удалить и добавить тоже не получается ( . Добавил новый параметр allowuservariables=True в таком виде - но не помогло .Решение пришло откуда не ждали))
@svaminar делайте все так как делали сначала (т.е. "Использовать параметры в запросе" не ставьте)
и Ваш запрос заработает если в строку подключения добавите allowuservariables=True
UPDATE `accounts` SET `status` = 'work' WHERE `accounts`.`id` = (@mio:=(SELECT id FROM accounts WHERE id =18 and `status` LIKE 'ready' ));
SELECT @mio;