mysql - 使用MYSQL处理XML数据类型的问题

标签 mysql db2

有没有办法在 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/

相关文章:

MySQL:无法创建表(错误号:150)

mysql - 显示所有表中存在的值

mysql - 为什么我不能添加带有tinytext 的列?

java - 如何处理过时的连接?

DB2 SQL 错误 : SQLCODE: -206, SQLSTATE:42703

entity-framework - Entity Framework 5 IBM DB2 EntityException 底层提供程序在 ConnectionString 上失败

php - DB2 i 系列上的 ZF2 Zend\Paginator\Adapter\DbSelect

php - MYSQL Join 语句 - 可选表?

mysql - 我想要mysql中的if else条件

security - 使用 DB2 连接自动执行 spark 提交作业