MySQL 5.7无法获取要使用的空间索引

MySQL 5.7无法获取要使用的空间索引,mysql,sql,indexing,spatial,Mysql,Sql,Indexing,Spatial,我总是得到: 身份证件 选择类型 桌子 分割 类型 可能的\u键 钥匙 基伦 裁判 排 过滤 额外的 1. 简单的 zp 全部的 26376 100 在哪里使用 结果我没有意识到我有mysql@8正在运行,当切换回mysql@5.7现在使用索引 所以问题就在这里mysql@8,因为我的问题与mysql@5.7我认为这是自己的回答。问题可能在于mysql@8需要显式SRID使用空间索引,而mysql@5.7没有 CREATE TABLE zip_polygons_new( zipcode

我总是得到:

身份证件 选择类型 桌子 分割 类型 可能的\u键 钥匙 基伦 裁判 排 过滤 额外的 1. 简单的 zp 全部的 26376 100 在哪里使用
结果我没有意识到我有mysql@8正在运行,当切换回mysql@5.7现在使用索引

所以问题就在这里mysql@8,因为我的问题与mysql@5.7我认为这是自己的回答。问题可能在于mysql@8需要显式SRID使用空间索引,而mysql@5.7没有

CREATE TABLE zip_polygons_new(
    zipcode MEDIUMINT(5) UNSIGNED NOT NULL,
    zip_polygon MULTIPOLYGON NOT NULL,
    spatial index (zip_polygon)
);

EXPLAIN 
SELECT zipcode
FROM zip_polygons_new zp
WHERE ST_CONTAINS(zp.zip_polygon, ST_GEOMFROMTEXT('POINT(-99.24012 19.53285)'));