【问题标题】:SQL CSV import/export post data across tablesSQL CSV 跨表导入/导出发布数据
【发布时间】:2013-03-06 05:53:44
【问题描述】:

我需要:

连接来自多个表的 wordpress 数据,以便与每个帖子相关的所有数据都驻留在单行上,以便导出到 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 文件。

我如何返回另一种方式,将数据拆分回各个表?

【问题讨论】:

    标签: mysql sql import export multiple-tables


    【解决方案1】:

    看起来wp_geo_mashup_location_relationships.location_id是有效表中的有效字段(终于在这里找到了http://psc.apl.washington.edu/wordpress/wp-content/uploads/_people/PSCAdmin-migrate-5cb4d.sql),所以...

    您需要通过将wp_geo_mashup_location_relationships 表包含在FROM 子句中来让SQL 知道它,否则您将收到该错误。

    ,(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"
    

    【讨论】:

    • 谢谢,我没有意识到我需要在 FROM 中添加额外的引用。一般来说,您是否会说这是一种合适的方法来整理单行上的帖子数据,然后在 CSV 中进行编辑?您是否有一个以另一种方式返回导入的示例?
    猜你喜欢
    • 2019-10-03
    • 1970-01-01
    • 2011-03-19
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多