2016-04-14 16 views
1

içine, bir enlem MySQL 5.7 nokta gösterimi yerleştirin.aşağıdaki gibi bir tablo geom sahip boylam bir tablo

Ben, aşağıdaki ekleme deyimi içine lat boylam olup şişman parmak ise 5.7 en coğrafi uzantıları

yararlanmak nk alanını doldurmak istiyorum çalışıyor:

[email protected]='point(-80.00 40.00)'; 

insert into geom (pt,timestamp) values (pointfromtext(@g),now()); 

ama o kayıttaki lon, lat alanları

depolanan değerleri kullanmak istiyorum Bir concat ifadesi kullanarak doğru değeri neye benzediğini oluşturabilirim ama insert "pointfromtext" ifadesi sonucu almayacaktır

Eğer tüm dünyayı kapsayacak şekilde bekliyorsanız başka şeylerin yanı sıra, kullanılarak
+0

[Oluştur MySQL mekansal sütun - Alter tablo kullanmadan Lat uzun uzun ile Veri Veri türü] olası kopyası (http://stackoverflow.com/questions/39612856/create-mysql-spatial-column-point-data-type- ile-lat-long-kullanmadan-alter) – e4c5

cevap

0

Construct, SQL,

CONCAT("point(", lon, ",", lat, ")") 

lonDECIMAL(7.4) ihtiyacı var.

+0

burada çok teşekkür ederim burada baktığınız sorgusu ve ayrıca ondalık yapı hakkında bilgi: set @ g = (CONCAT seçin ("point (", lon) , '', lat, ")") id = '13 'olan bir geom olarak;); geom (pt, timestamp) değerlerine eklenir (pointfromtext (@g), now()); – Hankrausch

İlgili konular