Error number: 3714; Symbol: ER_CANT_MODIFY_SRID_0; SQLSTATE: SR000
Message: SRID 0 is not modifiable.
左右
错误说明
MySQL错误3714(ER_CANT_MODIFY_SRID_0)是一个基本错误,表明不能在SRID(空间参考ID)0中进行更改。 SRID 0是用于标识不知晓或者忽略空间参考系统的ID,与空间参考系统相关的特性(如投影,单位等)对该对象无效。
常见案例
在MySQL空间中,SRID将用户的地理特性准确定义为一个空间参考系统(可能是投影名称,省界,国家界等)的ID。 由此,在数据库中执行任何更改操作时,都会严格检查、验证SRID。 因此,由于认为不可更改SRID,MySQL报错3714(ER_CANT_MODIFY_SRID_0)。
解决方法
MySQL报错3714(ER_CANT_MODIFY_SRID_0)的解决方案可以通过以下三种方法解决:
首先,检查SRID是否已设置并正确有效,并确保具有访问权限,因为设置了错误或无效的SRID将会触发此错误。 需要特别注意的是,空间参考系统编号不能为零,SRID为0的投影和其他设置会导致触发此错误。
其次,检查MySQL数据库是否具有足够的写入权限,可以使用GRANT USAGE ON *.* statement来授予写入权限。
最后,确保MySQL表中空间列权限正确有效。 若要更改或设置列权限,必须使用ALTER TABLE table_name statement或者CREATE TABLE table_name statement。 特别注意,由于MySQL授权系统有可能影响SRID,因此必须尝试来检查授权是否对SRID的更改造成了影响。