国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦江县| 延安市| 江北区| 阿拉善右旗| 马山县| 阳西县| 潜江市| 麦盖提县| 诸城市| 三河市| 方城县| 福贡县| 伊通| 喜德县| 鹤山市| 武隆县| 修武县| 神农架林区| 康定县| 平顶山市| 安义县| 芜湖县| 罗田县| 镇雄县| 漾濞| 苏尼特右旗| 山东| 繁昌县| 喀喇沁旗| 元阳县| 定边县| 景洪市| 威海市| 滨州市| 郎溪县| 库伦旗| 宁明县| 柞水县| 凤城市| 东兰县| 宁陕县|