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

249
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

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

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

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

320
No suitable driver found for jdbc:oracle:thin

No suitable driver found for jdbc:oracle:thin

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

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

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

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

225