使用phpMyadmin
我已经导出了一个数据库,其中包含一个带有空间多行字符串字段的表。此表中的某些记录在此字段中为空条目。
尝试导入时,表导入失败,并显示此消息。
1416 -无法从发送到几何字段的数据中获取几何对象
对于不需要此字段的记录,我需要用什么来替换空值?
发布于 2020-01-30 16:39:47
我最终解决了这个问题,所以把它发了回来,以防其他人为此而苦苦挣扎。
这并不像我最初想的那样与null条目有关。在phpMyAdmin中,插入脚本将插入内容一起批处理。如果选择“在每个INSERT语句中包含列名”选项,则每个记录都将有自己的insert语句。
然后,当您导入时,它将向您显示失败的记录。它不会在空条目上失败。
然后,我对失败的记录运行如下查询,以查看多行字符串中的点
SELECT ST_ASTEXT(Polylines) FROM myTable WHERE id = 100这表明在其中一条多段线中只有一个点。这就是问题所在。将只有一个点的多段线导入到MySQL中失败-这是有意义的(但它确实允许在第一个位置插入记录)。在我的示例中,我将单点多段线设置为null以解决此问题。
我从相同版本的mySQL导出和导入: 5.7.26
https://stackoverflow.com/questions/59875532
复制相似问题