我是mySql的新手。我正在尝试替换表的xml列中的值。
我的选择方法有效。
SELECT * FROM `comics` WHERE ExtractValue(xml,'comic/pageNumber') = 6
我的替换方法没有。我一直在寻找正确的语法…
SET xml.modify( replace value of ('comic/pageNumber') with 5 )
一些背景:
当我删除漫画页面时会出现这种情况。
它在页码上留下了空白,之后我要么:
遍历所有漫画,并消除页码中的任何空白。
或者
遍历pageNumber大于已删除页面的所有漫画,并将其pageNumber减小1。
怎么样
UPDATE comics SET xml = UpdateXML(xml,'comic/pageNumber', '<pageNumber>5</pageNumber>') WHERE ExtractValue(xml,'comic/pageNumber') = 6