之前的5.9都是ok,mysql8 需要指定srid才能生效。
默认的srid为0,一般不符合要求。但是mysql8可以插入任意srid的数据,很疑惑。修复操作:
1、修改空间字段的srid,如我用的是3857(这里会提示存在索引,叫你删除索引)
ALTER TABLE surf_distress MODIFY COLUMN geo_feature GEOMETRY NOT NULL SRID 3857;
2、重新创建索引
CREATE SPATIAL INDEX g ON surf_distress (geo_feature);
ok