Mysql 插入空间数据时获取空列

Mysql 插入空间数据时获取空列,mysql,geospatial,Mysql,Geospatial,我试图简单地计算mysql中两点之间的中点,并且不断地得到列中点的空值。有谁能帮助找到正确的解决方案,如何将中点坐标插入中点列?代码如下: set @x1 = -105.00341892242432; set @y1 = 39.75383843460583; set @x2 = -105.0008225440979; set @y2 = 39.751891803969535; set @mid1 = (@x1+@x2)/2; set @mid2 = (@y1+@y2)/2; update lin

我试图简单地计算mysql中两点之间的中点,并且不断地得到列中点的空值。有谁能帮助找到正确的解决方案,如何将中点坐标插入中点列?代码如下:

set @x1 = -105.00341892242432;
set @y1 = 39.75383843460583;
set @x2 = -105.0008225440979;
set @y2 = 39.751891803969535;
set @mid1 = (@x1+@x2)/2;
set @mid2 = (@y1+@y2)/2;
update line_park set midpoint = GeomFromText('POINT(@mid1,@mid2)') where id=1;

提前非常感谢

字符串
@mid1
@mid2
不会自动被其值替换。你需要自己去做。试一试

set @str = concat('POINT(',@mid1,@mid2,')');
update line_park set midpoint = GeomFromText(@str) where id=1;

您需要自己使用这些值构建点字符串

GeomFromText(CONCAT('POINT(' , @mid1, ' ', @mid2, ')'))

谢谢你的评论。这是同样的情况,中点为空。点文档说坐标是用空格而不是逗号分隔的,试试这个谢谢你的评论。这是相同的情况,中点为空。