有没有办法在MYSQl 5.1中包含XML数据类型,或者我们有一个更新版本的XML数据类型?比如DB2和MSSQL有XML数据类型..
答案 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