我最近创建了一个带有 GEOMETRY 类型列的 MySQL 表。
当我使用 mysqldump 备份表时,它将我的几何列输出为带引号的字符串,其中包含一些转义字符,如 \0,以及一些看起来像 ASCII 上限范围内的原始二进制字节的字符。
当我尝试将转储恢复到另一个数据库时,它失败并显示错误:
“无法从您发送到几何字段的数据中获取 GEOMETRY 对象”。
我尝试将 --hex-blob 添加到我的命令行,但这不会更改输出或解决问题。
我敢肯定有人没有在 MySQL 中创建数据类型并忘记包含备份它的方法。我错过了什么?
谢谢。
弗兰克,这似乎是 mysqldump 的一个长期存在(并且仍然存在)的错误。请参阅http://bugs.mysql.com/bug.php?id=43544。
作为解决方法,您可以使用 ogr2ogr 工具将数据导出到 shapefile,然后将其导回到数据库中。请参阅http://www.bostongis.com/PrinterFriendly.aspx?content_name=ogr_cheatsheet
归档时间: |
|
查看次数: |
5296 次 |
最近记录: |