我知道批量加载 XML 技术,例如Load XML Update Table--MySQL
MySql 能否直接从 xml 中插入/替换行。我想将 XML 字符串传递给 MySQL。
诸如替换为用户 XML VALUES 之类的东西甚至可能使用 as 将标签映射到列名?
主要是我不想在我的代码中解析 XML,我希望 MySql 来处理这个。我没有文件,我有 XML 作为字符串。
我查看并发现有一些 XML 函数: 12.11. XML Functions
XML 函数可以执行 XPath,但我认为这有点繁琐,因为我有一个从 XML 到表结构的 1:1 映射,所以我希望能够说嘿 MySql,插入值在表中的 xml 字符串中。
这可能吗?
最佳答案
简而言之,不。
您正在寻找的是用于 MySQL 的 XML 存储引擎。从来没有正式创建的,我也从未见过第三方的(但请随意谷歌)。
如果您真的想实现这一点,那么您最接近的就是寻找替代 (R)DMS,但这可能不支持您希望执行的查询类型,可能需要一些学习曲线,无疑会要求您使用具有 super 用户访问权限的服务器,并且可能意味着重构大量代码。
关于mysql - MySql可以直接从XML加载吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12354232/