MySQL Error number: 3714; Symbol: ER_CANT_MODIFY_SRID_0; SQLSTATE: SR000

文档解释

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的更改造成了影响。

你可能感兴趣的