7

我有一张桌子。我只需要导出 1 列的所有行。我怎样才能做到这一点?我知道如何导出整个表,但还没有找到导出单列数据的方法。

4

7 回答 7

18

此查询应该有效(使用 SELECT INTO OUTFILE 'file_name')-

SELECT `column` FROM `table` INTO OUTFILE 'file_name'

参考这个

于 2012-07-24T13:36:52.957 回答
5

您可以使用SQLyog、PHPMyAdmin 等 MySQL GUI 工具轻松完成此操作。在SQLyog中,您只需要选择表,单击“导出为...”图标,您将获得对话框以选择要导出的列。然后点击“导出按钮”。导出完成...

这是显示以 XML 格式导出“城市”列的屏幕截图。

希望能帮助到你...

SQLyog 导出为屏幕截图

于 2012-07-24T13:00:05.770 回答
4

这是用于 mysql phpmyadmin

   select column_name from table_name

现在将显示结果集。您可以看到Query results operations Print view 页面底部的选项卡,选择导出并下载您想要的类型。

于 2012-07-24T12:50:31.057 回答
2

mysql 数据库 -e '选择字段,表中的字段' | 较少的

或放入文件中。

在Unix上它正在工作。

祝一切顺利

于 2012-07-24T12:57:22.153 回答
1

试试这个..每个结果数据将在每一行中逐个单元格

SELECT cu.*, cy.name as country_name, st.name as state_name FROM table_namecu, all_countries cy, all_states st where cu.country = cy.id and cu.state = st.id INTO OUTFILE 'file_info3.csv' FIELDS TERMINATED BY ',' 可选地由 '"' 包围 由 '\t\n' 终止的行

输出文件将位于“C:\wamp\bin\mysql\mysql5.6.17\data\db_name\”。

于 2018-09-14T12:33:59.647 回答
1

对于工作台,您可以这样做(我使用的是 MySQL Workbench 6.3 版):

右键单击表格,然后单击“表格数据导出向导”,您可以选择要导出的列:

在此处输入图像描述

在此处输入图像描述

它导出为 csv 或 json。

您可以以类似的方式将其导入回来。(右击表格,点击“表格数据导入向导”

于 2018-10-07T07:05:02.953 回答
1

https://www.sitepoint.com/community/t/using-mysqldump-to-export-individual-fields/4743的解决方案对我有用

mysql -u USERNAME --password=PASSWORD --database=DATABASE --execute='SELECT FIELD, FIELD FROM TABLE LIMIT 0, 10000 ’ -X > file.xml

我尝试使用以下查询从 kubernet pod 导出数据,它对我有用

kubectl exec  podName -n namespaceName  -- mysql --host=hostName --user=userName --password=password dbName --execute=“SELECT FIELD, FIELD FROM TABLE LIMIT 0, 10000”> a5.sql
于 2020-04-23T12:14:35.773 回答