发布于 2016-03-05 19:26:24 | 282 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Mysql教程,程序狗速度看过来!

Mysql关系型数据库管理系统

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了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 来源表;
    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表中的详细教程
MySQL下将一个表的数据插入到另外一个表的实现语句
MySql创建带解释的表及给表和字段加注释的实现代码
用mysql触发器自动更新memcache的实现代码
PHP mysqli 增强 批量执行sql 语句的实现代码
Mysql中返回一个数据库的所有表名,列名数据类型备注
在MySQL中同时查找两张表中的数据的示例
mysql中循环截取用户信息并插入到目标表对应的字段中
mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
mysql中迅速插入百万条测试数据的方法
MySQL中一些常用的数据表操作语句笔记
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务