admin 管理员组文章数量: 1086019
2023年12月22日发(作者:乱世三义电视剧在线播放)
MySql中把一个表的数据插入到另一个表中的实现代码
将一个数据库的表数据 导入到 另一个数据库的表的时候是这么写的
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 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 =; 2>.插入一条记录: insert into insertTest (id, name) SELECT 100, 'liudehua' FROM dual WHERE not exists (select * from insertTest where = 100);
版权声明:本文标题:MySql中把一个表的数据插入到另一个表中的实现代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1703192439a441675.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论