在同一个数据中,不同的两个表,源表 和 目标表,两个表有若干个字段是相同的,也有很多不同字段。要实现的操作:将源表中的数据复制到目标表,但只复制相同的字段,其他不同字段丢弃不要,要求复制所有2000多条数据,一条不落。只是扔掉某些字段而已。上图:问题简单,不要笑,小弟是新手!SQLmysql

解决方案 »

  1.   

    我这么写,提示错误!1054-unknown column'destoon_quote.itemid'in'field list'update destoon_article_43 set itemid =destoon_quote.itemid,catid=destoon_quote.catid,areaid=destoon_quote.areaid,level=destoon_quote.level,title=destoon_quote.title,style=destoon_quote.style,introduce=destoon_quote.introduce,tag=destoon_quote.tag,keyword=destoon_quote.keyword,pptword=destoon_quote.pptword,hits=destoon_quote.hits,thumb=destoon_quote.thumb,addtime=destoon_quote.addtime,edittime=destoon_quote.edittime,template=destoon_quote.template,destoon_article_43.`status`=destoon_quote.`status`,linkurl=destoon_quote.linkurl,filepath=dstoon_quote.filepath
      

  2.   

    我这么写,提示错误!1054-unknown column'destoon_quote.itemid'in'field list'UPDATE destoon_article_43 SET itemid = destoon_quote.itemid,
    catid = destoon_quote.catid,
    areaid = destoon_quote.areaid,
    LEVEL = destoon_quote.level,
    title = destoon_quote.title,
    style = destoon_quote.style,
    introduce = destoon_quote.introduce,
    tag = destoon_quote.tag,
    keyword = destoon_quote.keyword,
    pptword = destoon_quote.pptword,
    hits = destoon_quote.hits,
    thumb = destoon_quote.thumb,
    addtime = destoon_quote.addtime,
    edittime = destoon_quote.edittime,
    template = destoon_quote.template,
    destoon_article_43.`status` = destoon_quote.`status` ,
    linkurl = destoon_quote.linkurl,
    filepath = dstoon_quote.filepath
      

  3.   

    看看哪里有错?为什么执行条数为 0update destoon_article_43 p, destoon_quote pp
    SET p.itemid = pp.itemid,
    p.catid = pp.catid,
    p.areaid = pp.areaid,
    p.level = pp.level,
    p.title = pp.title,
    p.style = pp.style,
    p.introduce = pp.introduce,
    p.tag = pp.tag,
    p.keyword = pp.keyword,
    p.pptword = pp.pptword,
    p.hits = pp.hits,
    p.thumb = pp.thumb,
    p.addtime = pp.addtime,
    p.edittime = pp.edittime,
    p.template = pp.template,
    p.status = pp.status ,
    p.linkurl = pp.linkurl,
    p.filepath = pp.filepath
      

  4.   

    insert into A(A1,A2,A3) select B1,B2,B3 from B;
      

  5.   

    如果是复制则应该使用insert into destoon_article_43(itemid ,catid ,areaid ,level ,title ,style ,introduce ,tag ,keyword ,pptword ,hits ,thumb ,addtime ,edittime ,template ,status ,linkurl ,filepath)
    select itemid,catid,areaid,level,title,style,introduce,tag,keyword,pptword,hits,thumb,addtime,edittime,template,status ,linkurl,filepath from destoon_quote