欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > MySql中把一个表的数据插入到另一个表中的实现代码

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

MySql中把一个表的数据插入到另一个表中的实现代码

发布时间:2020-02-11  
小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的   复制代码 代码如下:     <?php header("Content-type:text/html;charset=utf-8");   $conn = mysql_connect("localhost","root",""); mysql_select_db('nnd',$conn); mysql_select_db('ahjk',$conn); mysql_query("set names utf8");   $sql = mysql_query("select content,partid from phpcms_c_disease order by contentid desc limit   //我这里是查询出表的数据 然后循环插入  $sql1= "INSERT INTO `nnd`.`demo`(content,parid) VALUES"; while($row = mysql_fetch_assoc($sql)){ $sql1.="('$row[content]','$row[partid]'),"; } $sql1.=")"; $sql2 .= str_replace(",)",";",$sql1); mysql_query($sql2);   ?>     没想到我会这么二 写出这么垃圾的代码。。 下面给大家说下比较好的方法 web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以mysql数据库为例分情况一一说明:   1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:   INSERT INTO 目标表 SELECT * FROM 来源表;   insert into insertTest select * from insertTest2;   2.如果只希望导入指定字段,可以用这种方法:   INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)     3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:        INSERT INTO 目标表   (字段1, 字段2, ...)   SELECT 字段1, 字段2, ...   FROM 来源表   WHERE not exists (select * from 目标表   where 目标表.比较字段 = 来源表.比较字段);     1>.插入多条记录:   (select * from insertTest2 where insertTest2.id=insertTest.id);   2>.插入一条记录:   (select * from insertTest  where insertTest.id = 100);