В чем заключается ошибка в SQL запросе?

263
06 июля 2017, 01:24

Почему этот запрос выдает ошибку (#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'of France’ AND Countries . name = ‘France’ ) AND ( Landmarks . top_c' at line 1):

SELECT
*
FROM
Landmarks
INNER JOIN
Localities
ON Landmarks.locality_id = Localities.locality_id
INNER JOIN
Regions
ON Localities.region_id = Regions.region_id
INNER JOIN
Countries
ON Regions.country_id = Countries.country_id
WHERE
(
Localities.name = Normandy
AND Regions.name = North of France
AND Countries.name = France
)
AND
(
Landmarks.top_choice = 1
OR Landmarks.history = 1
OR Landmarks.military = 1
)
AND
( Landmarks.car = 1 )

а точно такой же код, но отформатированный, не выдает ошибку:

    SELECT
   * 
FROM
   Landmarks 
   INNER JOIN
      Localities 
      ON Landmarks.locality_id = Localities.locality_id 
   INNER JOIN
      Regions 
      ON Localities.region_id = Regions.region_id 
   INNER JOIN
      Countries 
      ON Regions.country_id = Countries.country_id 
WHERE
   (
      Localities.name = 'Normandy' 
      AND Regions.name = 'North of France' 
      AND Countries.name = 'France' 
   )
   AND 
   (
      Landmarks.top_choice = 1 
      OR Landmarks.history = 1 
      OR Landmarks.military = 1 
   )
   AND 
   (
      Landmarks.car = 1 
   )

?

Answer 1

В MySQL строковый тип данных обрамляется в одинарный апостроф - 'some text', поэтому вы и получаете ошибку.

READ ALSO
Хранить json в бд?

Хранить json в бд?

Мне нужно, чтобы валюты обновлялись в реальном времениУ меня есть сервис openexchangerates

266
Jackson.Парсинг простой, а не JSON строки

Jackson.Парсинг простой, а не JSON строки

Интересует, можно ли скормить обычную строку Джексону? И потом уже построить 2 списка , по значениям? Вот строка которую я получил, после парсинга...

334
No suitable driver found for jdbc:oracle:thin

No suitable driver found for jdbc:oracle:thin

Всем привет, подскажите новичку пишу тест с иcпользованием запросов к оракловой базе - использую ojdbc6jar, пока тесты запускались руками из Idea проблем...

396
Массив не успевает обработаться

Массив не успевает обработаться

Добрый деньЕсть следующая проблема, сервер присылает на устройство данные размером 5125 байт

237