如何在MySQL中导出特定的列数据

时间:2012-07-24 12:42:01

标签: mysql

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

7 个答案:

答案 0 :(得分:12)

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

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

参考this

答案 1 :(得分:5)

您可以使用MySQL SQLyog,PHPMyAdmin等MySQL GUI工具轻松完成。在SQLyog中,您只需选择表格,单击“导出为...”图标,您将看到对话框以选择要导出的列。然后单击“导出按钮”。出口已经完成......

以下是显示以XML格式导出“city”列的屏幕截图。

希望它有所帮助...

SQLyog Export As Screenshot

答案 2 :(得分:3)

这是针对mysql phpmyadmin

   select column_name from table_name

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

答案 3 :(得分:2)

@Ketav Chotaliya

文件保存在mysql文件夹中的'data'文件夹中。

答案 4 :(得分:1)

mysql database -e'选择字段,表'|中的字段少了

或进入文件。

在unix上它正在工作。

一切顺利

答案 5 :(得分:0)

对于工作台,您可以使用这种方式(我使用的是MySQL Workbench版本6.3):

右键单击表,然后单击“表数据导出向导”,这将使您选择要导出的列:

enter image description here

enter image description here

将其导出为csv或json。

您可以类似的方式将其导入。 (右键单击表,然后单击“表数据导入向导”

答案 6 :(得分:0)

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