gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySql中把一个表的数据插入到另一个表中的实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的 。

复制代码代码如下:

<?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 来源表;(这里的话字段必须保持一致)
   insert into insertTest2(id) select id from insertTest2;
 
3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:

  

INSERT INTO 目标表  
 (字段1, 字段2, ...)  
 SELECT 字段1, 字段2, ...  
 FROM 来源表  
 WHERE not exists (select * from 目标表  
 where 目标表.比较字段 = 来源表.比较字段); 

  。

 1>.插入多条记录:
insert  into insertTest2
(id, name)
select id, name
from insertTest
where  not  exists ( select *  from insertTest2
where insertTest2.id=insertTest.id);
 
 2>.插入一条记录:
insert  into insertTest    
(id,  name)    
SELECT 100,  'liudehua'    
FROM dual    
WHERE  not  exists ( select *  from insertTest    
where insertTest.id = 100);

  。

最后此篇关于MySql中把一个表的数据插入到另一个表中的实现代码的文章就讲到这里了,如果你想了解更多关于MySql中把一个表的数据插入到另一个表中的实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com