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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:40:44
字體:
來源:轉載
供稿:網友
小編今天在寫一個 將一個數據庫的表數據 導入到 另一個數據庫的表的時候 我是這么寫的   復制代碼 代碼如下:     <?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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌宁县| 祁门县| 蒲城县| 安丘市| 乡城县| 东兴市| 三原县| 周至县| 阳曲县| 郓城县| 共和县| 张北县| 饶阳县| 沾化县| 泰宁县| 吴江市| 浦北县| 当雄县| 甘孜县| 罗山县| 孟州市| 得荣县| 南雄市| 上杭县| 同德县| 白山市| 芮城县| 子长县| 砚山县| 易门县| 长春市| 榕江县| 金阳县| 天长市| 隆德县| 乐平市| 交口县| 刚察县| 吴忠市| 清苑县| 津南区|