每次只復(fù)制一行,就是說你每次只從A取出來一條數(shù)據(jù)

創(chuàng)新互聯(lián)是一家專業(yè)提供雁山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都做網(wǎng)站、H5場景定制、小程序制作等業(yè)務(wù)。10年已為雁山眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
$info = $this-db-getone("table_A" , "$where"); //搜索到一條數(shù)據(jù)
根據(jù)你需要的條件取出來這么 一行。
再把這一行里面的 a,b字段做成一個array
$data = array (
"e" = $info['a'],
"f" = $info['b']
)
$this-db-insert("tabler_B",$data); //按照你說的規(guī)則插入更新
簡單示例:
?php
//設(shè)置編碼格式
header("Content-type:text/html;charset=utf-8");
//鏈接數(shù)據(jù)庫
$conn = mysql_connect("localhost","root","");
//選擇要操作的數(shù)據(jù)庫
mysql_select_db('act1',$conn);
//設(shè)置操作數(shù)據(jù)庫編碼格式
mysql_query("set names utf8");
//執(zhí)行查詢操作
$re= mysql_query("select user_name,phone from user");
//申明空數(shù)組,以便裝數(shù)據(jù)
$records=array();
//循環(huán)將數(shù)據(jù)裝入數(shù)組中
while($row=@mysql_fetch_row($re)){
$records[]=$row;
}
//選擇要導(dǎo)入的數(shù)據(jù)庫
mysql_select_db('act2',$conn);
//設(shè)置操作數(shù)據(jù)庫編碼格式
mysql_query("set names utf8");
//構(gòu)造插入sql語句
$sql2="INSERT INTO user(user_name,phone) VALUES";
//循環(huán)記錄集,插入新數(shù)據(jù)庫的表中
foreach ($records as $ite){
//構(gòu)造插入值字符串
$valuestr = "'".$ite[0]."',"."'".$ite[1]."'";
//給字符串最外邊拼接括號
$sql2 .= "(".$valuestr."),";
}
//去除構(gòu)造sql語句最后的逗號
$sql2 = substr($sql2,0,-1);
//執(zhí)行插入操作
mysql_query($sql2);
//關(guān)閉mysql鏈接
mysql_close();
?
數(shù)據(jù)庫act1 user表數(shù)據(jù):
插入到數(shù)據(jù)庫act2 ?user表數(shù)據(jù)如下:
1。如果A 、B兩個表字段都相同時用下面的語句
insert in A (select * from A, B where A.NAME=B.NAME and B.ID NOT IN (select DISTINCT ID FROM A))
2.如果你 A B 兩個表字段不同,就 select 出相應(yīng)的字段 插入A表就可以了。
記得~!插入時對應(yīng)的字段要一樣。而且字段的類型必須相同。祝你好運!
數(shù)據(jù)取出來:$sql="select * from a where id=XX ";$res=mysql_query($sql);$row=mysql_fetch_array($res);然后再用Insert語言插入b表,你自己嘗試一下吧。
一行行的導(dǎo)也太麻煩了
如果表結(jié)構(gòu)完全一樣,直接執(zhí)行一下insert into bb.table select * from aa.table where ..就可以了,如果只想保存某些信息那么insert into bb.table (column1,column2,...) select column1,column2,.. from aa.table where ..
你也可以從通過操作數(shù)據(jù)庫
mysqldump -u xxx -p xxx aa table dir/aatable.sql
然后
mysqluse bb;
mysqlsource dir/aatable.sql
很簡單的,你首先安裝一個 Navicat for PostgreSQL 一個工具(不安裝或其它工具也可以),把A表中的數(shù)據(jù)導(dǎo)出,可以導(dǎo)出很多種格式,然后再新建一個B表,結(jié)構(gòu)和A一樣,可以利用那個工具復(fù)制建表語句,然后就可以把數(shù)據(jù)導(dǎo)入到B表。當(dāng)然不用工具也可以,直接用SQL語句來操作。但是,用工具更傻瓜式,方便操作,管理
網(wǎng)站欄目:php復(fù)制另一個表的數(shù)據(jù),mysql表復(fù)制到另一個表
轉(zhuǎn)載來于:http://chinadenli.net/article2/dsepcic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、關(guān)鍵詞優(yōu)化、服務(wù)器托管、建站公司、自適應(yīng)網(wǎng)站、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)