Error
Error Code:
1687
MariaDB Error 1687: Invalid Spatial Index Column Type
Description
This error indicates that you are attempting to create a SPATIAL index on a table column that is not defined as a geometrical data type. MariaDB SPATIAL indexes are specifically designed for efficient querying of geographical or geometric data, strictly requiring the indexed column to be of a type like GEOMETRY, POINT, LINESTRING, or POLYGON.
Error Message
A SPATIAL index may only contain a geometrical type column
Known Causes
3 known causesIndexing Non-Geometric Column
Attempting to create a SPATIAL index on a column defined with a standard data type such as INT, VARCHAR, or TEXT, which are not valid geometric types.
Incorrect Geometric Type Definition
The column intended for the SPATIAL index is defined with a geometric data type, but it might be incompatible or incorrectly used for SPATIAL indexing.
Schema Design Mismatch
The table schema was designed without fully considering the specific data type requirements for SPATIAL indexes, leading to an attempt to index an unsuitable column.
Solutions
Coming SoonGeneral Troubleshooting Tips
- Check the error message carefully for specific details
- Review recent changes that might have caused the error
- Search for the exact error code in the official documentation
- Check log files for additional context
- Try restarting the application or service