使用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
;
对不起,太糟糕了。
答案 0 :(得分: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;