MySQL не имеет тип данных XML.
В DB2 тип данных XML
в основном представляет собой двоичный объект TEXT, закодированный в UTF-8, который проверяет XML при вводе. Вы не можете хранить в этом контейнере ничего, кроме действительного XML.
MySQL не имеет этой опции, поэтому вам придется использовать тип данных TEXT
, используя набор символов UTF-8.
Если вы хотите проверить правильность ввода в поле, вы можете сделать это в триггере.
См. Здесь код проверки в триггере (только общая проверка, не связанная с 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