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 "; $i = 0; for($i = 0; $i < count($r); $i++) |
如果不需要插入,则更简单:insert into mytable (select * from mytable where id=1) ON DUPLICATE KEY UPDATE id=2;