您好,欢迎访问一九零五行业门户网

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

mysql中整条记录复制并插入方法 大致方法是先查出所需要复制到记录然后财插入,条件是两个表的记录结果数据类型都必须完全一样才行哦。
从 mssql 中导出一个文章表,需要插入到 phpcms 中的内容表 phpcms_content 去,需要做到文章可以发布到不同的栏目中去。也就是说,需要复制一条记录,并修改其 catid,再插入到表尾的位置上
 代码如下 复制代码
insert into phpcms_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, prefix from phpcms_content where contentid = '.$r[$i-1]['aid'].')
大致为:insert into a select id+1, ...(其它字段) from a ;
下面php具体程序:
 代码如下 复制代码
$query  = select * from articleincategory order by articleid  ;
$result = $connector -> query($query);
$i = 0;
while($myrow = $connector -> fetch_array($result))
{
 $r[$i]['aid'] = $myrow[articleid];
 $r[$i]['cateid'] = $myrow[categoryid];
 $i++;
}
for($i = 0; $i {
 if($i > 0)
 {
  if( $r[$i]['aid'] == $r[$i-1]['aid'] )
  {
   echo '第 '. $i. ' 条数据 '. $r[$i]['aid'] .' 与前一条数据 '. $r[$i-1]['aid'] .' 重复'.'
';
   $sql = insert into phpcms_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, prefix from phpcms_content where contentid = '.$r[$i-1]['aid'].') ;
   //$sql = insert into phpcms_c_news (select .$r[$i]['aid']. + 520, template, titleintact, content, groupids_view, readpoint, author, copyfrom, paginationtype, maxcharperpage, sub_title from phpcms_c_news where contentid = '.$r[$i-1]['aid'].')  ;
   echo $sql.'
';
   //$result = $connector -> query($sql);
   //insert into test (select id + 10, name, class, score from test where id = '1');
  }
else if( $r[$i]['aid'] != $r[$i-1]['aid'] )
  {
   $sql = update phpcms_content set origin_cateid = '.$r[$i]['cateid'].' where contentid = '.$r[$i]['aid'].'  ;
   echo $sql.'
';
   //$result = $connector -> query($sql);
  }
}
}
如果不需要插入,则更简单:insert into mytable (select * from mytable where id=1) on duplicate key update id=2;
其它类似信息

推荐信息