在PHP和MySQL中将地理数据从一个表复制到另一个表

在PHP和MySQL中将地理数据从一个表复制到另一个表,php,mysql,sql,Php,Mysql,Sql,我有一个带有地理空间点数据的MyIsam表。我正在从主表中构造另一个表,并想知道是否有任何方法可以像处理其他数据类型一样,通过PHP直接将地理点从一个表复制到另一个表 "insert into table2 set charfield='".$cValue."', geopoint='".$GeoData."'" 这个问题不能用简单的select insert语句来回答,因为select和insert之间有一些php代码,这就是我要问的——如何在不首先转换为文本的情况下传输地质点数据。 到目前

我有一个带有地理空间点数据的MyIsam表。我正在从主表中构造另一个表,并想知道是否有任何方法可以像处理其他数据类型一样,通过PHP直接将地理点从一个表复制到另一个表

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

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

"select astext(geopoint) as geopointtext from table1" 
然后将此geopointtext用作插入我的问题中的$GeoData:

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

请阅读及其语法,AgRizzo说……您已经将插入和更新结合起来了。伙计们,这似乎是有效的插入语法,与数据类型的问题无关。只要数据类型匹配,您就应该能够直接复制它。可能的重复使用php调用sql为您进行复制。与“插入到foo(f1,f2)”中一样,从工具栏中选择f1,f2。是的,您正在使用更新语法。