mysql

推荐列表 站点导航

当前位置:首页 > 数据库 > mysql >

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

来源:网络整理  作者:网络  发布时间:2020-12-08 03:38
小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的 复制代码 代码如下: ?php...
小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的   复制代码 代码如下:     <?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);

相关热词: MYSQL

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mysql/1288.shtml

最新文章
 这些文件如果在configure命 这些文件如果在configure命

时间:2021-01-22

说明在数据库崩溃时内存 说明在数据库崩溃时内存

时间:2021-01-22

破解极验(geetest)验证码 破解极验(geetest)验证码

时间:2021-01-22

今天这种代码阅读方法仍 今天这种代码阅读方法仍

时间:2021-01-22

 count(*) as cnt from sakila.fi count(*) as cnt from sakila.fi

时间:2021-01-22

 可能你注意到系统提示的 可能你注意到系统提示的

时间:2021-01-22

搭建环境与运行 搭建环境与运行

时间:2021-01-22

MySQL主从复制的常见拓扑 MySQL主从复制的常见拓扑

时间:2021-01-22

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2020-12-08 编辑:网络

小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的   复制代码 代码如下:     <?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);

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mysql/1288.shtml

相关文章

风云图片

推荐阅读

返回mysql频道首页