簡體   English   中英

在MySQL Point字段中反轉X和Y坐標

[英]Invert X and Y coordinates in MySQL Point field

我試圖在MySQL POINT字段中反轉值的X和Y坐標。

以下查詢運行沒有錯誤,但之后所有值都為null:

UPDATE `Table` SET `column` = PointFromText(CONCAT('"POINT(',Y(`column`),',',X(`column`),')"'))

查詢有什么問題?

對於MySQL> = 5.0.82

UPDATE `Table` SET `column` = POINT(Y(`column`), X(`column`))

除此以外

UPDATE `Table` SET `column` = GeomFromWKB(POINT(Y(`column`), X(`column`)))

像這樣更改您的查詢

UPDATE `Table` AS t
  INNER JOIN `Table` AS l
    ON l.id = t.id
SET t.`column` = PointFromText(CONCAT('"POINT(',Y(l.`column`),',',X(l.`column`),')"'))

加入主鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM