有没有办法在 MYSQl 5.1 中包含 XML 数据类型,或者我们有一个更新的版本,其中给出了 XML 数据类型?像 DB2 和 MSSQL 具有 XML 数据类型..
最佳答案
MySQL 没有 XML 数据类型。
在 DB2 中,XML
数据类型基本上是一个以 UTF-8 编码的 TEXT blob,用于在输入时验证 XML。除了有效的 XML 之外,您不能在此容器中存储任何内容。
MySQL 没有此选项,因此您必须使用采用 UTF-8 字符集的 TEXT
数据类型。
如果您想检查字段中输入的有效性,可以在触发器中执行此操作。
请参阅此处了解触发器中的验证代码(只是一般验证,与 XML 无关):http://rpbouman.blogspot.com/2009/12/validating-mysql-data-entry-with_15.html
为了进行 XML 检查,您必须为此安装一个 UDF。
http://www.mysqludf.org/lib_mysqludf_xql/
http://www.codeproject.com/KB/database/MySQL_Xml_UDF.aspx
据我所知,这些库不支持 XML 验证。
如果您是 C(++) 或 Delphi 大师,您可以编写自己的 UDF,请参阅:http://www.codeguru.com/cpp/data/mfc_database/misc/article.php/c12615
关于mysql - 使用MYSQL处理XML数据类型的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8456776/