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的时候才可以