2017-07-28 22 views
0

SQL查詢是:這個替換爲SQL查詢有什麼問題?

REPLACE INTO `zone` (boundary, level, company_id, country, GeographicalID, city, venue) 
VALUE (
    GeomFromText('Polygon((-121.9453444 37.325689,-121.9454174 37.3256887, 
          -121.9454171 37.3256385,-121.9454164 37.3255364, 
          -121.9453434 37.3255367,-121.9453444 37.325689))'), 
    '0', 2, 'US', '6311599', 
    (SELECT id FROM cities WHERE country = 'US' AND name = 'Santa Clara'), 
    (SELECT id FROM venues WHERE city = ( 
     SELECT id FROM cities WHERE country = 'US' 
           AND name = 'Santa Clara') 
     AND name = Westfield Valley Fair 
    ) 
); 

我收到以下錯誤說附近有查詢結束一個錯誤:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本正確的語法的線附近的「瓦利費爾))」使用說明書1

+1

我相信你需要引用'Westfield Valley Fair',就像你爲'WHERE country ='US'和name ='Santa Clara '' – Rooben

+0

@羅本哦!不能相信我錯過了,感謝它現在的作品 – Programmer

回答

1
AND name = Westfield Valley Fair) 

應該

AND name = 'Westfield Valley Fair') 
0

你必須忘記使用倒逗號= Westfiled Valley fiar,這應該是AND name ='Westfield Valley Fair'