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数据库为例分情况一一说明:
(id,name)
select id,name
from inserttest
where not exists (select * from inserttest2
where inserttest2.id=inserttest.id);
(id, name)
select 100, 'liudehua'
from dual
where not exists (select * from inserttest
where inserttest.id = 100);
上一篇: java AOP原理以及实例用法总结
下一篇: 5个Java API使用技巧
推荐阅读
-
MySql中把一个表的数据插入到另一个表中的实现代码
-
MySQL中复制数据表中的数据到新表中的操作教程
-
MySql中把一个表的数据插入到另一个表中的实现代码
-
批量处理mysql数据时,怎么在另一个表中插入所有记录?请高手能直接给出代码,多谢
-
从MySQL数据库表中取出随机数据的代码_PHP教程
-
mysql-将一个a数据库中的一个表移动到b数据库
-
mysql 两个数据库中表的结构不同,怎么把一个表中的数据导入到另一个表中
-
(mysql)怎样判断一个数字变量是否包含在表的一个字段中,并列出包含该变量的表中所有数据.该如何处理
-
Oracle 导出的txt数据怎么导入到另一个MySQL数据库中
-
(mysql)怎样判断一个数字变量是否包含在表的一个字段中,并列出包含该变量的表中所有数据.该如何处理