MySql中把一个表的数据插入到另一个表中的实现代
导读:1建站知识小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的 复制代码 代码如下: ?php header(Content-type:t网站建设个业网站建设公司。
小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的
复制代码 代码如下:
<?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&quoseo网站优化软件t;;
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.如果您需要只导入目标表中不存在的记录,可以使用这种方法:
&n高端网站建设bsp;
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);相关网站建设个业网站建设公司。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章MySql中把一个表的数据插入到另一个表中的实现代主要讲述中把,代码,MySql中把一个表的数据插入到另一个表网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6962.html