我有一张桌子。我需要只导出1列的所有行。我怎样才能做到这一点?我知道如何导出整个表但没有找到导出单列数据的方法。
答案 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”列的屏幕截图。
希望它有所帮助...
答案 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):
右键单击表,然后单击“表数据导出向导”,这将使您选择要导出的列:
将其导出为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