2014-02-12 50 views
1

我想用這樣的POINT(簡體)一起使用MySQL變量:我如何使用MySQL變量與POINT

SET @lat=145.033667; SET @long=-37.932000; INSERT INTO Location(position) values (GeomFromText(‘POINT(@lat @long)')); 

這工作得很好:

SELECT 'POINT(145.033667 -37.932000)'; 

一樣的:

SELECT GeomFromText('POINT(145.033667 -37.932000)'); 

有沒有人知道我可以做這個工作?

回答

0

我認爲你有一個語法錯誤:

SET @lat=145.033667; 
SET @long=-37.932000; 
INSERT INTO Location(position) 
values (GeomFromText('POINT(@lat @long)')); 
        ^^^ Here you need ' 
+0

爲什麼減? 試試這個,它使用變量名作爲字符串... mysql> SET @ lat = 145.033667; SET @ long = -37.932000;選擇'POINT(@lat @long)'; + ------------------- + | POINT(@lat @long)| + ------------------- + | POINT(@lat @long)| + ------------------- + 1排(0.00秒) – Gustaf

+0

@Gustaf: - 是的,你不需要它。更新了我的答案。希望有所幫助! –

+0

它仍然沒有解決,它是作爲字符串的一部分對待血栓。 – Gustaf