将地理空间点转换为纬度/经度字段

o4hqfura  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(580)

我有一张table GEOMETRY POINT 键入列。我想再增加两列 lat DECIMAL 以及 lng DECIMAL . 如何做到这一点?
我有一张带列的table loc POINT NOT NULL . 我希望sql脚本在新添加的lat和lng列中更新相应的latitude和longitude值。

  1. old table
  2. id loc
  3. 1 point(18.545000, 81.782800)
  4. 2 point(20.545000, 81.782800)
  5. updated table
  6. id loc lat lng
  7. 1 point(18.545000, 81.782800) 18.545000 81.782800
  8. 2 point(20.545000, 81.782800) 20.545000 81.782800

这不管用

  1. update table
  2. set lat = ST_X(loc);
  3. update table
  4. set lng = ST_Y(loc);
yc0p9oo0

yc0p9oo01#

我的错!
这就是答案!!

  1. update table
  2. set lat = ST_Y(loc);
  3. update table
  4. set lng = ST_X(loc);

相关问题