补充下title子段是varchar类型,body是mediumtext类型应该没问题吧..

解决方案 »

  1.   

    update `dede_addonarticle` set `body` = replace(`body` , ' <img' , ' <img alt = "' + `dede_archives.title` + '"') from `dede_addonarticle`,`dede_archives` where `dede_addonarticle.aid` = `dede_archives.aid`;
    这里的“update `dede_addonarticle` set `body` = replace(`body` , ' <img' , ' <img alt = "' + `dede_archives.title` + '"') from `dede_addonarticle`,”的最后部分“ from `dede_addonarticle`”,这里好像有错,update语句的前面的第二个字符串才是表的名称,这个不同于select,所以你把“ from `dede_addonarticle`”删除掉,看看行不行。代码是:
    update `dede_addonarticle` set `body` = replace(`body` , ' <img' , ' <img alt = "' + `dede_archives.title` + '"'),`dede_archives` where `dede_addonarticle.aid` = `dede_archives.aid`;
      

  2.   

    哦,不是这样,应该改为:
    update `dede_addonarticle` set `body` = replace(`body` , ' <img' , ' <img alt = "' + `dede_archives.title` + '"') where `dede_addonarticle.aid` = `dede_archives.aid`;
    update `dede_archives` set `body` = replace(`body` , ' <img' , ' <img alt = "' + `dede_archives.title` + '"') where `dede_addonarticle.aid` = `dede_archives.aid`;
    用两个语句,mysql的update好像不支持from从句的
      

  3.   

    写个语法结构给你
    update 表名 set 字段名='该字段值'(多个用逗号隔开) where (根据什么条件来修改值)
    如:
    update usertable set name='张三',sex='F' where id='123456'
      

  4.   


    语法错了吧,
    正确应该是。
    ,update table set field=value where 条件