2013-03-17 2 views
0

내가 할 필요가있다.SQL의 CSV 가져 오기/내보내기 후 데이터

분할 데이터를 다시 테이블에 걸쳐 CSV의 수입 중.

나는 이것이 2 개의 mySQL 쿼리를 통해 이루어질 수 있다고 믿습니다.

제 의도는 데이터를 내보내고, 셀 값을 조작하고, 대량의 편집과 새 WP 포스트 생성을 위해 새 행을 추가하는 것입니다.

지금까지 나는이 같은 수출에 대한 데이터를 대조 상당히 명시 될 수 있음을 이해 :

SELECT DISTINCT 
    ID, post_author, post_content, post_title 
    ,(SELECT meta_value 
    FROM wp_postmeta 
    WHERE wp_postmeta.meta_key = 'wpcf-album-title' 
     AND wp_postmeta.post_id = wp_posts.ID 
    ) as "wpcf-album-title" 
,(SELECT id FROM wp_geo_mashup_locations, wp_geo_mashup_location_relationships WHERE wp_geo_mashup_locations.id = wp_geo_mashup_location_relationships.location_id AND wp_geo_mashup_location_relationships.object_id = wp_posts.ID) as "id" 
FROM wp_posts 
WHERE post_type = 'post' 
ORDER BY 
ID, post_author, post_content, post_title 
INTO OUTFILE '/tmp/test.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '~' 
LINES TERMINATED BY '\n' 

는 위의 나에게 CSV 파일을 선택하고 수출을 제공합니다.

다른 방법으로 돌아가서 데이터를 테이블로 다시 나누려면 어떻게해야합니까?

답변

1

wp_geo_mashup_location_relationships.location_id가 유효한 테이블 (드디어 http://psc.apl.washington.edu/wordpress/wp-content/uploads/_people/PSCAdmin-migrate-5cb4d.sql 그것을 발견)에 유효한 필드, 그래서처럼 보이는 ...

당신은 FROM 절에를 포함하여 SQL은 wp_geo_mashup_location_relationships 테이블에 대해 알려 할 필요가

, 그렇지 않으면 오류가 발생합니다.

,(SELECT lat 
    FROM wp_geo_mashup_locations, wp_geo_mashup_location_relationships 
    WHERE wp_geo_mashup_locations.id = wp_geo_mashup_location_relationships.location_id 
    AND wp_geo_mashup_location_relationships.object_id = wp_posts.ID 
) as "lat" 
+0

감사합니다. FROM에 추가 참조를 입력해야한다는 것을 알았습니다. 일반적으로 CSV로 편집하려면 한 행의 게시물에 대한 데이터를 조합하는 데 적합한 방법이라고 할 수 있습니까? 그리고 수입을 위해 다른 길로 돌아가는 예가 있습니까? – timoto