MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
  E5988nrgFMga 2023年11月02日 20 0


Data truncation: Cannot get geometry object from data you send to the GEOMETRY field

在用DBSyncer进行数据同步的时候,碰到geometry类型的数据会报错,从postgresql中同步到

mysql中,自己用修改源码的方式实现了DBSyncer,对geometry类型的数据的支持,但是依然有问题,

碰到对geometry类型的数据是空的时候也会报错,这个时候需要处理一下;

要知道mysql中:

INSERT INTO `testtable` (`testid`,`testgeo`) VALUES (5,ST_GeometryFromText(""))
这里在mysql的geometry类型中,如果是上面这样报错,

如果是;INSERT INTO `testtable` (`testid`,`testgeo`) VALUES (5,ST_GeometryFromText(null))
不报错

INSERT INTO `testtable` (`testid`,`testgeo`) VALUES (5,ST_GeometryFromText())
也报错

所以只有是null的时候才可以

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
E5988nrgFMga