2011-12-10 47 views
0

有沒有什麼辦法可以在MYSQl 5.1中包含XML數據類型,或者我們有一個更新的版本和XML數據類型?如具有XML數據類型的DB2和MSSQL ..使用MYSQL處理XML數據類型的問題

+0

沒有,你在看什麼呢? – ajreal

+0

我必須轉換使用MYSQL建立在DB2上的後端,我可以看到在數據庫中經常使用XML數據類型,因此iam試圖知道是否有某種方式來使用MYSQL處理XML數據......多數民衆贊成它! –

回答

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