【问题标题】:Copy geo data from one table to another in PHP and MySQL在 PHP 和 MySQL 中将地理数据从一个表复制到另一个表
【发布时间】:2014-04-03 01:06:19
【问题描述】:

我有一个带有地理空间点数据的 MyIsam 表。我正在从主表构建另一个表,如果有任何方法可以像使用其他数据类型一样通过 PHP 直接将地理点从一个复制到另一个,我正在徘徊?

"insert into table2 set charfield='".$cValue."', geopoint='".$GeoData."'"

【问题讨论】:

  • 阅读INSERT command 及其语法
  • 正如 AgRizzo 所说...您已经结合了插入和更新。
  • 这似乎是有效的插入语法,伙计们,并且与有关数据类型的问题无关。只要数据类型匹配,您应该可以直接复制它。
  • 使用 php 调用为您进行复制的 sql。如插入 foo (f1, f2) 从 bar 中选择 f1, f2。是的,您正在使用更新语法。

标签: php mysql sql


【解决方案1】:

简单的 select insert 语句无法回答问题,因为 select 和 insert 之间有一些 php 代码,这就是我要问的问题 - 如何在不首先转换为文本的情况下传输地理点数据。 到目前为止,我认为这是最好的解决方案:

"select astext(geopoint) as geopointtext from table1" 

然后将此地理点文本用作 $GeoData 从我的问题插入:

"insert into table2 set charfield='".$cValue."', geopoint=GeomFromText('".$GeoData."')"

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 2011-11-21
    • 2012-06-09
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    相关资源
    最近更新 更多