加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 03:04:29 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程MySql中把一个表的数据插入到另一个表中的实现代码》要点: 本文介绍了MYSQL教程MySql中把一个表的数据插入到另一个表中的实现代码,希望对您有用。如果有疑问,可以联系我们。 MYSQL数据库 小编今天在写一个 将一个数据库的表数据 导入到 另一个

《MYSQL教程MySql中把一个表的数据插入到另一个表中的实现代码》要点:
本文介绍了MYSQL教程MySql中把一个表的数据插入到另一个表中的实现代码,希望对您有用。如果有疑问,可以联系我们。

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

代码如下:
<?php
?header("Content-type:text/html;charset=utf-8");

MYSQL数据库$conn = mysql_connect("localhost","root","");
mysql_select_db('nnd',$conn);
mysql_select_db('ahjk',$conn);
mysql_query("set names utf8");

MYSQL数据库$sql = mysql_query("select content,partid from phpcms_c_disease order by contentid desc limit

MYSQL数据库//我这里是查询出表的数据 然后循环插入
$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);

MYSQL数据库?>


没想到我会这么二 写出这么垃圾的代码..

MYSQL数据库?下面给大家说下比较好的办法
? ? ??web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码.下面我以mysql数据库为例分情况一一说明:

1.如果2张表的字段一致,并且希望插入全部数据,可以用这种办法: ? ? ?INSERT INTO 目标表 SELECT * FROM 来源表; ? ? insert?into?insertTest?select?*?from?insertTest2; ? 2.如果只希望导入指定字段,可以用这种办法: INSERT INTO 目标表 (字段1,字段2,...) SELECT 字段1,... FROM 来源表;(这里的话字段必须保持一致) ? ?insert?into?insertTest2(id)?select?id?from?insertTest2; ? 3.如果您需要只导入目标表中不存在的记录,可以使用这种办法:    INSERT INTO 目标表 ? ?(字段1,...) ? ?SELECT 字段1,... ? ?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);

编程之家PHP培训学院每天发布《MYSQL教程MySql中把一个表的数据插入到另一个表中的实现代码》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读