在MySQL Point字段中反转X和Y坐标

时间:2013-04-09 10:58:43

标签: mysql

我试图在MySQL POINT字段中反转值的X和Y坐标。

以下查询运行时没有错误,但之后所有的值都为null:

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

查询有什么问题?

2 个答案:

答案 0 :(得分:4)

对于MySQL> = 5.0.82

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

否则

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

答案 1 :(得分:0)

像这样更改您的查询

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`),')"'))

加入主键。