Почему моя функция не может работать для json в db.execute? - PullRequest
0 голосов
/ 03 декабря 2018

Я использую функцию SELECT, чтобы извлечь широту / длину из таблицы SQL, и пытаюсь преобразовать ее в JSON для подключения к функции маркеров карт Google.

db.execute("SELECT loc_LAT_poly, loc_LONG_poly 
            FROM markers 
            WHERE e_city=:e_city 
            AND e_state=:e_state 
            FOR JSON AUTO", 
            e_city=e_city, e_state=e_state)

Сэтот код, я получаю синтаксическую ошибку:

RuntimeError: около "FOR": синтаксическая ошибка.

Где моя синтаксическая ошибка?Спасибо!

РЕДАКТИРОВАТЬ # 1: Это выполняется в приложении фляги (python), а затем JSON будет отправлен в функцию JavaScript Google Maps на странице HTML.

1 Ответ

0 голосов
/ 03 декабря 2018

FOR JSON AUTO является расширением SQL, реализованным Microsoft SQL Server.

MySQL не имеет этой функции.Он принадлежит Microsoft.

Вы должны понимать, какую марку СУБД вы используете, и понимать, что каждая марка СУБД имеет свой собственный набор фирменных функций.

Вы можете использовать MySQL Функция JSON_OBJECT () для форматирования поля JSON по полю.Смотрите пример в документации.

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