在navicat中还原psc 文件报错 Cannot get geometry object from data you send to the GEOMETRY field

这是由于数据库中的表含有geometry类型或linestring类型等字段导致的,
把psc提取成sql
geometry
sql里面是’POLYGON((121.3434 13.567) )’
替换成
geomfromtext(‘point(121.6432715 31.195808)’)),
linestring用POINTFROMTEXT或GeomFromText代替
insert into test(id,value) values (1,POINTFROMTEXT(‘LINESTRING(121.568074 31.173416, 121.566722 31.175876)’));
insert into test(id,value) values (1,GeomFromText(‘LINESTRING(121.568074 31.173416, 121.566722 31.175876)’));
等等。。

当在Navicat导入SQL文件时出现报错[Err] 1046 - No database selected,可能是由于以下原因导致的: 1. 未选择数据库:在导入SQL文件之前,确保已经选择了要导入到的数据库。可以在Navicat的连接窗口选择数据库,或者在导入SQL文件时指定数据库。 2. MySQL配置问题:有时候,MySQL的配置可能会导致导入SQL文件时出现报错。可以尝试修改MySQL的配置文件my.ini,增加max_allowed_packet参数的值,以及增加wait_timeout和interactive_timeout参数的值。 以下是解决这个问题的两种方法: 方法一:选择数据库 在导入SQL文件之前,确保已经选择了要导入到的数据库。可以按照以下步骤进行操作: 1. 打开Navicat并连接到MySQL数据库。 2. 在连接窗口选择要导入到的数据库。 3. 在导航栏选择“工具”>“SQL文件执行器”。 4. 在SQL文件执行器窗口,选择要导入的SQL文件。 5. 点击“运行”按钮执行SQL文件。 方法二:修改MySQL配置文件 如果选择数据库仍然无法解决问题,可以尝试修改MySQL的配置文件my.ini。按照以下步骤进行操作: 1. 找到MySQL安装目录下的my.ini配置文件。 2. 使用文本编辑器打开my.ini文件。 3. 在文件查找max_allowed_packet参数,并增加其值。例如,将max_allowed_packet=8M修改为max_allowed_packet=16M。 4. 在文件增加wait_timeout和interactive_timeout两项参数,并设置其值。例如,可以添加以下两行: wait_timeout=28800 interactive_timeout=28800 这将增加等待超时时间为8小时。 5. 保存并关闭my.ini文件。 6. 重启MySQL服务。 请注意,修改MySQL配置文件可能需要管理员权限。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值