0

用 MySql 在黑暗中摸索,但还不错。(我是编码新手)

我有一个庞大的数据库,需要加入另一个数据库(在 Arc GIS 中)。我最初做了一些代码来获取带有标题的连接数据库(连接所必需的),因为在使用 MySQL 生成子数据集时,这令人惊讶地没有成为标准。

因为它仍然是 300 万条记录,所以我需要减少数据。我最初是通过查询它是否包含网格正方形引用的一部分(但没有标题!)来做到这一点的。所以现在我试图查看它是否包含图像编号(grid_image),同时保留列标题。所以如果一个字段包含一定数量的SELECT ... INTO OUTFILE。

不过,我正在为 IF 苦苦挣扎,任何帮助将不胜感激:)。

劳拉

到目前为止的代码:

WHERE geograph_db.image_numbers.column1 = geograph_db.gridimage_geo.gridimage_id 
SELECT 'gridimage_id','nateastings','natnorthings', 'view_direction' 
UNION  
SELECT gridimage_geo.gridimage_id, gridimage_geo.nateastings,  gridimage_geo.natnorthings, gridimage_geo.view_direction
INTO OUTFILE 'geo.csv'  
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
FROM geograph_db.gridimage_geo
;   

对不起它太糟糕了。

4

1 回答 1

1

我认为这就是语法应该是什么。

SELECT 'gridimage_id','nateastings','natnorthings', 'view_direction' 
  UNION  
SELECT gridimage_geo.gridimage_id, gridimage_geo.nateastings,
  gridimage_geo.natnorthings, gridimage_geo.view_direction
INTO OUTFILE 'geo.csv'  
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
FROM geograph_db.gridimage_geo, geograph_db.image_numbers
WHERE image_numbers.column1 = gridimage_geo.gridimage_id; 
于 2013-08-15T16:06:51.793 回答