MySQL 将多个表中的特定字段导出到一个 csv 文件中?创建表输出
Posted
技术标签:
【中文标题】MySQL 将多个表中的特定字段导出到一个 csv 文件中?创建表输出【英文标题】:MySQL export specific fields from multiple table into one csv file? CREATE TABLE outputs 【发布时间】:2012-10-11 05:30:56 【问题描述】:我需要将我的电子商务与本地系统集成。
我需要将数据库中多个表中的特定字段导出到 csv 文件中。
我需要从 TABLE jos_virtuemart_products 那些字段 product_sku , product_in_stock , low_stock_notification , product_length , product_width , product_height , product_weight
然后
我需要 TABLE jos_virtuemart_products_en_gb 那些字段 purodct_name , product_s_desc
然后我应该将输出的 csv 文件导入另一个数据库表,该表包含上面其他 2 个表中的所有字段。
是否可以在linux命令行中通过mysql命令运行?还是我必须想办法?
有人遇到过这种情况吗?
执行此迭代的最佳方法是什么?
【问题讨论】:
【参考方案1】:我确实在@Joshua Martell 的帮助下解决了我的问题,让我大开眼界的是这篇帖子php mySQL, Joining More than Two Tables Together with Similar IDs? 以及@Jatin Dhoot 的回答,谢谢大家!
【讨论】:
【参考方案2】:如果您可以根据需要编写查询,则可以使用SELECT ... INTO OUTFILE
将其写入服务器上的 CSV 文件。添加FIELDS TERMINATED BY
将分隔符设置为“,”,默认使用制表符。
http://dev.mysql.com/doc/refman/5.5/en/select-into.html
【讨论】:
嗨 Joshua,我确实完成了以下步骤: 1.TEE Results.csv SELECT product_sku FROM jos_virtuemart_products;从 jos_virtuemart_products 中选择 product_weight;注意 对不起,这个评论有点混乱,我想说的是我用这个命令创建了一个文件 TEE Results.csv SELECT product_sku FROM jos_virtuemart_products;从 jos_virtuemart_products 中选择 product_weight;注意,然后使用以下命令运行: mysql -u root -p -h localhost table_name 好的,根据 [link]dev.mysql.com/doc/refman/5.1/en/mysql-commands.html[/link] 我删除了结束行 NOTEE 所以现在输出没有显示 outfile desable 但要么创建了一个文件??? 好吧,现在我用 SELECT ... INTO OUTFILE 完成了,看起来像这样 SELECT product_sku, product_in_stock, low_stock_notification, product_length, product_width, product_height, product_weight INTO OUTFILE 'jos_virtuemart_products.csv' FIELDS TERMINATED BY ' ,' 来自 jos_virtuemart_products;但是我需要从多个表中获取数据并将它们混合在同一个输出文件中,你明白吗? 您需要将两个表连接在一起,例如:SELECT * FROM jos_virtuemart_products AS a, jos_virtuemart_products_en_gb AS b WHERE a.product_sku=b.product_sku
。您还可以在 MySQL 中定义新表并将数据直接移动到新表中:INSERT INTO newtable SELECT …
【参考方案3】:
如果您可以生成一个查询以生成新系统的表(可能使用某种连接),您可以将其导出到 csv 文件。
【讨论】:
以上是关于MySQL 将多个表中的特定字段导出到一个 csv 文件中?创建表输出的主要内容,如果未能解决你的问题,请参考以下文章
将多个 CSV 文件加载到 MYSQL 中的单个表中 [重复]
将 mysql 表导出到 ms Access 表中的最快/安全方式