私はmySqlの初心者です。 テーブルのxml列の値を置き換えようとしています。xmlの値を設定するSQL
私の選択方法が機能します。
SELECT * FROM `comics` WHERE ExtractValue(xml,'comic/pageNumber') = 6
私の置き換え方法ではありません。
このような状況は、私は漫画のページを削除すると起動します:私は
SET xml.modify(
replace value of ('comic/pageNumber') with 5
)
...今ビットの正しい構文については、いくつかの背景を検索してきました。
私はどちらかと思われる後、それは、ページ番号のギャップを残し:すべての漫画を通じて
反復処理し、ページ数の任意のギャップを削除します。
または削除されたページよりも大きなPAGENUMBERを持つすべての漫画を通じて
反復処理し、あなたが実際にではなく、単一よりも、テーブルのフィールドを格納したほうが良いと思います。1.
でテストどのようにすることができますXML列の値を表す少なくとも1ポストXMLフラグメント? – RichardTheKiwi