国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySql中把一個表的數據插入到另一個表中的實現代碼

2024-07-24 13:00:55
字體:
來源:轉載
供稿:網友

小編今天在寫一個 將一個數據庫的表數據 導入到 另一個數據庫的表的時候 我是這么寫的

復制代碼 代碼如下:


<?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 來源表;(這里的話字段必須保持一致)

3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:

  

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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 子洲县| 呈贡县| 金塔县| 普陀区| 剑川县| 左云县| 绥中县| 佳木斯市| 璧山县| 清流县| 永康市| 安义县| 舒兰市| 海林市| 兰坪| 左贡县| 安龙县| 泰州市| 崇左市| 寿阳县| 惠东县| 娱乐| 崇阳县| 伽师县| 文安县| 富裕县| 澎湖县| 赤峰市| 淮北市| 张家界市| 宾川县| 肇庆市| 肥西县| 遵化市| 九寨沟县| 嘉禾县| 黔西| 铁岭市| 桓台县| 湟源县| 利津县|