mysql - 将几何图形从 MSSQL 导入 MySQL(线串)

标签 mysql sql sql-server geometry spatial

我得到了一些数据,我试图将其导入到 mysql 中,这些数据以文本文件格式提供,这对我来说通常没问题 - 我知道 mssql 使用不同的数据类型,所以 SQL 转储是无用的...

出于某种原因,mssql 必须以相反的顺序存储 LINESTRINGS,这对我来说似乎很奇怪。因此,当我尝试使用 navicat 上传文件时,导入失败。下面是 LINESTRING 的示例 - 正如您所看到的,首先是经度,然后是纬度 - 这就是我认为的问题所在?

线串(-1.61674 54.9828,-1.61625 54.9828)

有人知道如何将这些数据存入我的数据库吗?

我对空间/几何扩展还很陌生。

谢谢

保罗

最佳答案

一定要记住,空间数据的列都有自己的数据类型,navicat它所做的就是调用“toString()”或“AsText()”事件来显示数据,但后台都是blob,好处是2 基于标准 WKT,我建议源数据库成为数据库目标中文本的空间,并使用该文本并将其用于“geometrifromtext”来转换数据(显然您必须使用某种编程语言制作一个脚本,用navicat做不到)

info wkt

info mysql spatial

info sql server

关于mysql - 将几何图形从 MSSQL 导入 MySQL(线串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21161320/

相关文章:

应用程序用户/安全的 MySQL 基本权限

mysql - 如何在sequelize中使用内连接

python - Django:Unicode、MySQL 和编码(latin1、koi8-r)

php - MySQL GROUP BY 花费大量时间来获取记录

sql - PostgreSQL:当 x=a 和 x=b 时如何从表中选择 2 个不同的计数

sql - 在 Oracle 的 to_char() 中显示时区描述

SQL累积值

php - MySQL GROUP BY 和 ORDER BY DESC

更新行的 SQL 查询

.net - 使用 Windows Azure 从网站内部连接到具有 SQL Server 的虚拟机