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

时间:2011-12-10 13:22:04

标签: mysql db2

有没有办法在MYSQl 5.1中包含XML数据类型,或者我们有一个更新版本的XML数据类型?比如DB2和MSSQL有XML数据类型..

1 个答案:

答案 0 :(得分:1)

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