海力源码logo图片
400电话图片
热门关键词:  响应式网站    设计网站    营销型网站   
源码资讯
当前位置:首页 > 源码资讯 > MySql中把一个表的数据插入到另一个表中的实现代码

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

资讯来源:海力源码    点击次数:213    更新时间:2022-9-16 17:36:45
小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的   复制代码 代码如下:     <?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);

  • 海力源码手机版
  •  联系客服小美