如何导出一个Mysql表的数据,包括另一个表的引用ID的值

如何导出一个Mysql表的数据,包括另一个表的引用ID的值,mysql,database,csv,export,Mysql,Database,Csv,Export,//我已经更新了这个问题,希望能更好地澄清问题,因为我仍然不知所措。我得到了一些非常感谢的帮助,但我还不能让它发挥作用// 我在这方面还是新手,在这里也是新手,所以我希望我能解释清楚。如果没有,请告诉我 我有两个表表1学生,表2混合数据 表1中的students有ID、Name和Experience列 在“经验”列中,字段引用表2混合数据中的数据 我能够将表格学生的数据导出到CSV 对于此导出,我使用以下查询 在文件results.csv中,ID的数据将是ID,而不是真实的值/名称 我希望能够将

//我已经更新了这个问题,希望能更好地澄清问题,因为我仍然不知所措。我得到了一些非常感谢的帮助,但我还不能让它发挥作用//

我在这方面还是新手,在这里也是新手,所以我希望我能解释清楚。如果没有,请告诉我

我有两个表表1学生,表2混合数据 表1中的students有ID、Name和Experience列

在“经验”列中,字段引用表2混合数据中的数据

我能够将表格学生的数据导出到CSV

对于此导出,我使用以下查询

在文件results.csv中,ID的数据将是ID,而不是真实的值/名称 我希望能够将数据导出到CSV中,并且在导出的文件中有值而不是ID引用

当前导出结果

ID |姓名|经历 1 |加里| 5 2 |玛丽| 4

经验中的数字4和5指的是表2中的id混合数据

我希望在export.csv中得到的结果

ID |姓名|经历 1 | Gary |经验丰富 2 |玛丽|经验丰富

在CSV的导出中,体验字段现在包含了真正的值,即超级体验和大量体验

是否可以导出一个表的数据,包括另一个表的引用ID的值 如果是,我应该如何调整我的查询

非常感谢您的帮助。

这不是问题。 例如,只需将所需的表添加到SELECT语句中即可-

SELECT s.ID, s.Name, e.Experience FROM students s
JOIN experience e ON s.ID = e.ID
INTO OUTFILE '/tmp/results.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'

非常感谢你的回答。我试过了,但恐怕我遇到了一个错误,我说检查mysql版本以获得正确的语法来使用near'.name,e.experience FROM dive_sites_copy s s JOIN experience e ON s.id=e.id INTO'在第1行我可能也应该提到mysql信息,对此表示抱歉。我在Centos服务器上使用Mysql 5.1.73===返回您提到的导出查询,将所需的表添加到SELECT语句中。在我的例子中,我喜欢选择另一个表中项目的值,将其与主表中的数据组合,然后导出。问题1A。在你的例子中,加入体验。。经验是另一个表的名称吗?问题1B。或者是另一个表中项目的字段名。是的,我还是很困惑,我注意到了自己。还有,我可以再问一次关于语法错误的问题吗?逗号遗漏了。关于查询,首先,编写一个返回所需结果的查询。或者展示你的桌子。谢谢你。我越来越近了,但还是有个错误。现在它告诉我错误1046 3D000:未选择数据库我错过了很多什么我猜:执行USE语句来设置当前数据库。或者使用完整的对象名称,例如:选择*FROM database\u name.table\u name
SELECT s.ID, s.Name, e.Experience FROM students s
JOIN experience e ON s.ID = e.ID
INTO OUTFILE '/tmp/results.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'