gpt4 book ai didi

mysql - MySQL 中的 "FOR XML AUTO"相当于什么? (用于具有表示行的 XML 字符串)

转载 作者:行者123 更新时间:2023-11-29 02:08:45 25 4
gpt4 key购买 nike

在 SQL Server 中我经常使用“FOR XML AUTO”,它允许像“SELECT id FROM car FOR XML AUTO”这样的东西返回“ 1 < id>2 ”。有没有办法在 MySQL 中执行此操作?

我想要的是能够将此 XML 存储在另一个表中,这样我就可以拥有数据库中所做更改的完整日志。历史表将由触发器填充,每一行都是已更改行的非规范化表示;存储 XML 似乎是更改表定义的好方法,而且不用担心弄乱日志历史记录。所以我需要的是一种简单直接的方法来获得一个可以作为数据值插入的字符串,并且这个字符串必须是行的 XML 描述。

非常感谢!
此致,

佩德罗

最佳答案

参见 http://www.mysqludf.org/lib_mysqludf_xql/index.php用于 MySQL UDF 存储库中的 lib_mysqludf_xql 库。

该库提供了一组函数,可以生成类似于 Oracle/SQL Server 中的 SQL/XML 的 XML 输出。页面上有下载/构建/安装说明以及库的描述及其提供的各种功能。

这些应该足以在您计划的触发器中使用。

-地平

关于mysql - MySQL 中的 "FOR XML AUTO"相当于什么? (用于具有表示行的 XML 字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999513/

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