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

首頁 > 數據庫 > MySQL > 正文

MySQL中整條記錄復制并插入方法

2024-07-24 12:38:45
字體:
來源:轉載
供稿:網友

MySQL中整條記錄復制并插入方法 大致方法是先查出所需要復制到記錄然后財插入,條件是兩個表的記錄結果數據類型都必須完全一樣才行.

從 MSSQL 中導出一個文章表,需要插入到 PHPCMS 中的內容表 phpcms_content 去,需要做到文章可以發布到不同的欄目中去,也就是說,需要復制一條記錄,并修改其 catid,再插入到表尾的位置上,代碼如下:

  1. INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."'

大致為:insert into a SELECT id+1, ...(其它字段) FROM a ;

下面PHP具體程序,代碼如下:

  1. $query  = "SELECT * FROM articleincategory ORDER BY ArticleID  "
  2. $result = $connector -> query($query); 
  3. $i = 0; 
  4. while($myrow = $connector -> fetch_array($result)) 
  5.  $r[$i]['aid'] = $myrow["ArticleID"]; 
  6.  $r[$i]['cateid'] = $myrow["CategoryID"]; 
  7.  $i++; 
  8. for($i = 0; $i < count($r); $i++) 
  9.  if($i > 0) 
  10.  { 
  11.   if( $r[$i]['aid'] == $r[$i-1]['aid'] ) 
  12.   { 
  13.    echo '第 '. $i. ' 條數據 '. $r[$i]['aid'] .' 與前一條數據 '. $r[$i-1]['aid'] .' 重復'.'<br/>'
  14.    $sql = " INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."') "; 
  15.    //$sql = " INSERT INTO phpcms_c_news (SELECT ".$r[$i]['aid']." + 520, template, titleintact, content, groupids_view, readpoint, author, copyfrom, paginationtype, maxcharperpage, sub_title FROM phpcms_c_news WHERE contentid = '".$r[$i-1]['aid']."')  "; 
  16.    echo $sql.'<br />'
  17.    //$result = $connector -> query($sql); 
  18.    //INSERT INTO test (SELECT id + 10, name, class, score FROM test WHERE id = '1'); 
  19.   } 
  20.    
  21.   else if( $r[$i]['aid'] != $r[$i-1]['aid'] ) 
  22.   { 
  23.    $sql = " UPDATE phpcms_content SET origin_cateid = '".$r[$i]['cateid']."' WHERE contentid = '".$r[$i]['aid']."'  "; 
  24.    echo $sql.'<br />'
  25.    //$result = $connector -> query($sql); 
  26.   }  --Vevb.com 
  27.    
  28.  } 

如果不需要插入,則更簡單:insert into mytable (select * from mytable where id=1) ON DUPLICATE KEY UPDATE id=2;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郧西县| 田林县| 吉安县| 绥芬河市| 虎林市| 荆门市| 旌德县| 东阳市| 茂名市| 安龙县| 兰州市| 南涧| 桐乡市| 安新县| 秀山| 抚顺县| 广西| 汕尾市| 仲巴县| 明光市| 黄冈市| 广汉市| 朝阳区| 商都县| 洪泽县| 莱阳市| 宿州市| 建德市| 齐齐哈尔市| 成武县| 中山市| 乌海市| 棋牌| 洛阳市| 八宿县| 柏乡县| 嘉兴市| 焉耆| 花莲市| 临安市| 双辽市|