How do I enter an “empty” POINT() geometry value i

2020-07-11 09:28发布

I have a table with a POINT geometry field. I enter latitude/longitude points into it like this:

INSERT INTO table( point )
VALUES( POINT( lon_value, lat_value );

Sometimes I do not have lat/lon values to enter. I am unable to enter a blank, a NULL, or an empty POINT() ... since POINT(0,0) is actually a location on the globe, that won't work either.

What is the solution here?

2条回答
叼着烟拽天下
2楼-- · 2020-07-11 09:50

Only GeometryCollection supports EMPTY: https://dev.mysql.com/doc/refman/8.0/en/gis-data-formats.html

INSERT INTO table( point )
VALUES( ST_GeomFromText('GEOMETRYCOLLECTION EMPTY') );
查看更多
你好瞎i
3楼-- · 2020-07-11 10:07

I would use coordinates of North Pole

INSERT INTO table( point )
VALUES( POINT(0.0000,90.0000);

If the actual coordinates of the pole may be an issue i would change the lon value from 0.0000.

查看更多
登录 后发表回答