gpt4 book ai didi

xml - mysql:将表导出到没有具体列的xml

转载 作者:行者123 更新时间:2023-11-30 23:32:07 25 4
gpt4 key购买 nike

要将某个 mysql 表中的数据导出到 xml,我使用以下命令:

mysqldump --xml -t -u [username] --password=[password] [database] [table] > /path/to/file.xml

而且效果很好。
我的问题是它从表中导出所有列,我不希望这样。我需要用于单元测试的 xml 输出,因此在输出中有一列“created_at”会使我的所有测试都失败。

所以我的问题是:假设我有一个名为“Table”的 mysql 表,其中包含“col_1、created、col_2”列,我如何将“created”标记为不会显示在通过以下方式获得的输出 xml 文件中的列mysqldump 命令?

更新:我现在无法回答我的问题,我会在稍后回答。我需要它用于 PHPUnit,但实际上我可以直接在 PHPUnit 中过滤 DataSet,而不是过滤 mysqldump 输出。

  $filterDataSet = new PHPUnit_Extensions_Database_DataSet_DataSetFilter($notFilteredDataSet);
$filterDataSet->setExcludeColumnsForTable('Table', array('created_at'));

会做我需要的。

最佳答案

您可以通过向 mysqldump 命令添加 WHERE 子句来控制转储哪些记录(参见 http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_where)。

关于xml - mysql:将表导出到没有具体列的xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com