【发布时间】:2017-08-16 17:30:14
【问题描述】:
我得到一个 XML API 响应,解析我需要的数据,但想在 MySQL 中存储完整的 XML 响应以供以后添加数据使用。
我最初将 XML 存储在 BLOB 中,但发现值中的特殊字符有时会破坏 INSERT。
因此,我首先将带有 htmlentities 的 XML 转换为 BLOB,以保持原始 API 响应数据的完整性。这是一个好方法,还是有更好的方法?
【问题讨论】:
-
您能否在edit 您的帖子中将您用于
INSERT您的xml 的代码显示到您的表格中?您可能没有正确转义 XML 文本。另外,XML 应该进入 CLOB(text数据类型)。 Base 64 编码可以正常工作,但会使您的数据膨胀一点。 -
当然——你为此使用准备好的语句和绑定变量——这解决了很多“破坏”SQL的问题。