【发布时间】:2020-03-05 12:53:12
【问题描述】:
我正在尝试执行 mysql 转储,这是我正在使用的命令:
mysqldump --hex-blob -u user -p database > dump.sql
有人告诉我这应该解决二进制 point 字段,我在使用 mysql database < dump.sql 导入时仍然会出现此错误
无法从您发送到 GEOMETRY 字段的数据中获取几何对象
目前不知道该怎么办
我正在从版本5.6.45 导出到5.7.27
但是,导入看起来不错,它包含所有记录,当我选择几何数据时,它看起来像二进制数据,我可以吗?
// 找到 45K 条记录
select * from listingsaws where ST_IsEmpty(`location`) IS NULL;
//更新0条记录
UPDATE listingsaws SET `location` = NULL WHERE ST_IsEmpty(`location`) IS NULL;
// 找到 45K 条记录
select * from listingsaws where asText(`location`) IS NULL;
//更新0条记录
UPDATE listingsaws SET `location` = NULL WHERE asText(`location`) IS NULL;
【问题讨论】:
-
这可能有用(虽然不是特定于 mysqldump):dba.stackexchange.com/questions/170787/…
-
哦,这看起来很有希望:stackoverflow.com/questions/44739009/…