sharp97
@sharp97
не фонтан но брызги есть

Ошибка #1064 как исправить?

В общем есть вот такой запрос
SELECT j.result_color
FROM structure_test t
JOIN JSON_TABLE(t.structure,
'$.exodus[*]'
COLUMNS(result_combination varchar(20) PATH '$.result_combination',
result_color varchar(20) PATH '$.result_color',
result VARCHAR(20) PATH '$.result',
result_description VARCHAR(255) PATH '$.result_description')) j
WHERE j.result IN ('IT разработка','Менджмент');

На локалке всё ок отрабатывает - MySQL-8.0-Win10
Загрузил на хостинг выдаёт такую ошибку
SELECT j.result_color
FROM structure_test t
JOIN JSON_TABLE(t.structure,
'$.exodus[*]'
COLUMNS(result_combination varchar(20) PATH '$.result_combination',
result_color varchar(20) PATH '$.result_color',
result VARCHAR(20) PATH '$.result',
result_description VARCHAR(255) PATH '$.result_description')) j
WHERE j.result IN ('IT разработка','Менджмент') LIMIT 0, 25
Ответ MySQL: Документация

#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '(t.structure,
'$.exodus[*]'
COLUMNS(result_combination varchar(20) PATH '$.res' на строке 3

на хостинге - установлен MySQL 14.14 Distrib 5.7.37-40 Linux , подскажите пожалуйста в чем ошибка синтаксиса
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
Revencu
@Revencu
В версии Mysql.
Функция JSON_TABLE появилась в версии 8.0 а у вас там видимо 5.7
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы