北京SEO

MySQL中整条记录复制并插入方法

2019/10/10/17:33:40  阅读:1803  来源:谷歌SEO算法  标签: 5G标准出炉

MySQL中整条记录复制并插入方法 大致方法是先查出所需要复制到记录然后财插入,条件是两个表的记录结果数据类型都必须完全一样才行.

从 MSSQL 中导出一个文章表,需要插入到 PHPCMS 中的内容表 phpcms_content 去,需要做到文章可以发布到不同的栏目中去,也就是说,需要复制一条记录,并修改其 catid,再插入到表尾的位置上,代码如下:

  1. INSERTINTOphpcms_content(SELECT".$r[$i]['aid']."+520,".$r[$i]['cateid'].",news_catid,catid,typeid,areaid,title,style,thumb,keywords,keywords,posids,url,listorder,status,userid,username,inputtime,updatetime,searchid,islink,prefixFROMphpcms_contentWHEREcontentid='".$r[$i-1]['aid']."')

大致为:insert into a SELECT id+1, ...(其它字段) FROM a ;

下面PHP具体程序,代码如下:

  1. $query="SELECT*FROMarticleincategoryORDERBYArticleID";
  2. $result=$connector->query($query);
  3. $i=0;
  4. while($myrow=$connector->fetch_array($result))
  5. {
  6. $r[$i]['aid']=$myrow["ArticleID"];
  7. $r[$i]['cateid']=$myrow["CategoryID"];
  8. $i++;
  9. }
  10. for($i=0;$i<count($r);$i++)
  11. {
  12. if($i>0)
  13. {
  14. if($r[$i]['aid']==$r[$i-1]['aid'])
  15. {
  16. echo'第'.$i.'条数据'.$r[$i]['aid'].'与前一条数据'.$r[$i-1]['aid'].'重复'.'<br/>';
  17. $sql="INSERTINTOphpcms_content(SELECT".$r[$i]['aid']."+520,".$r[$i]['cateid'].",news_catid,catid,typeid,areaid,title,style,thumb,keywords,keywords,posids,url,listorder,status,userid,username,inputtime,updatetime,searchid,islink,prefixFROMphpcms_contentWHEREcontentid='".$r[$i-1]['aid']."')";
  18. //$sql="INSERTINTOphpcms_c_news(SELECT".$r[$i]['aid']."+520,template,titleintact,content,groupids_view,readpoint,author,copyfrom,paginationtype,maxcharperpage,sub_titleFROMphpcms_c_newsWHEREcontentid='".$r[$i-1]['aid']."')";
  19. echo$sql.'<br/>';
  20. //$result=$connector->query($sql);
  21. //INSERTINTOtest(SELECTid+10,name,class,scoreFROMtestWHEREid='1');
  22. }
  23. elseif($r[$i]['aid']!=$r[$i-1]['aid'])
  24. {
  25. $sql="UPDATEphpcms_contentSETorigin_cateid='".$r[$i]['cateid']."'WHEREcontentid='".$r[$i]['aid']."'";
  26. echo$sql.'<br/>';
  27. //$result=$connector->query($sql);
  28. }--phpfensi.com
  29. }
  30. }

如果不需要插入,则更简单:insert into mytable (select * from mytable where id=1) ON DUPLICATE KEY UPDATE id=2;

广告内容

MySQL中整条记录复制并插入方法 MySQL中整条记录复制并插入方法 MySQL中整条记录复制并插入方法

相关阅读

热门评论

SEO探索者团队 SEO探索者团队

SEO服务&网站优化

总篇数182

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法