2011-11-13 13 views
0

是有办法来检索查询的结果/或对整个表转储到一个XML片段,其可以通过使用XML查询来检索?我知道PostgreSQL(9.0),table_to_xml()query_to_xml()是这样的。转储MySQL的表(多个)使用SQL命令(如table_to_xml()或PostgreSQL中query_to_xml()?)XML

我也知道,mysqldump --xml可以导出XML,但我不寻求的东西,让我发出一个简单的查询。我正在处理的应用程序应该允许一些用户将某个表转储到他们计算机上的XML文件中,因此我需要发出查询并获取一个String或其他内容(MySQL中是否有XML类型?)。

我需要的结果是XML和结果集的查询,对服务器或东西不是一个文件。

+0

另请参见http://stackoverflow.com/questions/2847674/xml-output-from-mysql –

回答

-1

INTO OUTFILE将结果转储到一个XML文件,所以,你可以发送到客户端。

+0

我需要的结果是查询的结果集,而不是服务器上的文件。顺便说一句,我认为INTO OUTFILE转储CSV? – scravy

+0

啊,是的,我认为你是正确的 - 我错误阅读了一些文章,但他们使用了一些自定义函数,或者mysql命令行选项'-X'。 – Cylindric

0

得到类似于MySQL的SQL脚本转储单表的查询将有三个部分组成:

  1. SHOW CREATE TABLE tblname - 生成CREATE TABLE语句。
  2. DESCRIBE tblname - 检索构建INTO(...)部分INSERT查询的列名。
  3. SELECT * FROM tblname - 检索构建VALUES(...)部分INSERT查询的值。结果集中的每一行都将对应一个INSERT语句。 INSERT语句将在处理结果集的循环中生成。

如果这是从MySQL完成的,它可以被封装到存储过程中。

+0

对不起,我需要XML中的结果,正如问题中明确指出的那样。 – scravy

相关问题