我试图在MySQL POINT字段中反转值的X和Y坐标。
以下查询运行时没有错误,但之后所有的值都为null:
UPDATE `Table` SET `column` = PointFromText(CONCAT('"POINT(',Y(`column`),',',X(`column`),')"'))
查询有什么问题?
答案 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`),')"'))
加入主键。