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;
您可能感兴趣的文章:
精解:MySQL UPDATE更新的语句
mysql insert的操作分享(DELAYED、IGNORE、ON DUPLICATE KEY UPDATE )
mysql中update更新语句的用法详解
mysql导入sql文件 mysql远程登录
sql实现插入数据主键重复或数据已经存在,则更新这条数据
理解Mysql binlog 日志的三种模式
mysql优化insert语句的方法
mysql数据库中的insert if not exists
mysql中Load Data file记录换行的解决方法
Mysql大指量插入数据时SQL语句的优化