手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySql中把一个表的数据插入到另一个表中的实现代码
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 来源表; insertintoinsertTestselect*frominsertTest2; 2.如果只希望导入指定字段,可以用这种方法: INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致) insertintoinsertTest2(id)selectidfrominsertTest2; 3.如果您需要只导入目标表中不存在的记录,可以使用这种方法: INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表 WHERE not exists (select * from 目标表 where 目标表.比较字段 = 来源表.比较字段); 1>.插入多条记录: insertintoinsertTest2

(id,name)

selectid,name

frominsertTest

wherenotexists(select*frominsertTest2

whereinsertTest2.id=insertTest.id); 2>.插入一条记录: insertintoinsertTest

(id,name)

SELECT100,'liudehua'

FROMdual

WHEREnotexists(select*frominsertTest

whereinsertTest.id = 100);

【MySql中把一个表的数据插入到另一个表中的实现代码】相关文章:

MySQL数据库中备份/恢复的两方法介绍

mysql 数据表中查找重复记录

MySQL数据库备份和还原的常用命令小结

提高MySQL中数据装载效率

mysql 记录不存在时插入 记录存在则更新的实现方法

MySQL下将一个表的数据插入到另外一个表的实现语句

mysql 不能插入中文问题

用Jena将本体文件存入MySQL数据库的实现方法

Mysql 数据库访问类

利用SQL注入漏洞登录后台的实现方法

精品推荐
分类导航