Проблемы обработки типов данных XML с помощью MYSQL - PullRequest
0 голосов
/ 10 декабря 2011

Есть ли способ включить тип данных XML в MYSQl 5.1, или у нас есть более новая версия с данным типом XML ??как DB2 и MSSQL с типом данных XML ..

1 Ответ

1 голос
/ 10 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...