polidog lab++

Blog
MySQLのgeometry型カラムに対してselectした結果でupdateする

MySQLのgeometry型カラムに対してselectした結果でupdateする

Jan 10, 2017 | tech | mysql geometry

別に大したことじゃないんですが、5.6ぐらいからgeometry型使えるようになっていて、5.7.14ぐらいからは対しかInnoDBでもいけるようになっていたので、適当にdoubleで登録してたのをgeometry型に切り替えました。

で、データの更新どうしようかなぁーっておもってて、SELECTした結果でUPDATEしようと考えたわけですね。 いろいろググってたら、以下のクエリでいけました。

UPDATE place SET place.`point` = GeomFromText(Concat('POINT(',place.lng,' ',place.lat,')'));

ポイントしてはConcatしているところですかね? 文字連結したかったんで結構悩んでました・・・すっかりConcatの存在なんか忘れてました。

ということで、無事データの移行が完了しました。 さて、いよいよ今日新年初出勤なので、そろそろ寝ようと思います。

comments powered by Disqus

© 2017 polidog lab++