欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySql中把一個(gè)表的數(shù)據(jù)插入到另一個(gè)表中的實(shí)現(xiàn)代碼

 更新時(shí)間:2013年05月14日 16:41:20   作者:  
本篇文章是對MySql中把一個(gè)表的數(shù)據(jù)插入到另一個(gè)表中的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

小編今天在寫一個(gè) 將一個(gè)數(shù)據(jù)庫的表數(shù)據(jù) 導(dǎo)入到 另一個(gè)數(shù)據(jù)庫的表的時(shí)候 我是這么寫的

復(fù)制代碼 代碼如下:

<?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

//我這里是查詢出表的數(shù)據(jù) 然后循環(huán)插入
$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開發(fā)中,我們經(jīng)常需要將一個(gè)表的數(shù)據(jù)插入到另外一個(gè)表,有時(shí)還需要指定導(dǎo)入字段,設(shè)置只需要導(dǎo)入目標(biāo)表中不存在的記錄,雖然這些都可以在程序中拆分成簡單sql來實(shí)現(xiàn),但是用一個(gè)sql的話,會節(jié)省大量代碼。下面我以mysql數(shù)據(jù)庫為例分情況一一說明:

1.如果2張表的字段一致,并且希望插入全部數(shù)據(jù),可以用這種方法:
     INSERT INTO 目標(biāo)表 SELECT * FROM 來源表;
    insert into insertTest select * from insertTest2;
 
2.如果只希望導(dǎo)入指定字段,可以用這種方法:
INSERT INTO 目標(biāo)表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 來源表;(這里的話字段必須保持一致)
   insert into insertTest2(id) select id from insertTest2;
 
3.如果您需要只導(dǎo)入目標(biāo)表中不存在的記錄,可以使用這種方法:
  
INSERT INTO 目標(biāo)表  
 (字段1, 字段2, ...)  
 SELECT 字段1, 字段2, ...  
 FROM 來源表  
 WHERE not exists (select * from 目標(biāo)表  
 where 目標(biāo)表.比較字段 = 來源表.比較字段); 
 
 1>.插入多條記錄:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
 
 2>.插入一條記錄:
insert into insertTest    
(id, name)    
SELECT 100, 'liudehua'    
FROM dual    
WHERE not exists (select * from insertTest    
where insertTest.id = 100);

相關(guān)文章

  • mysql事務(wù)對效率的影響分析總結(jié)

    mysql事務(wù)對效率的影響分析總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于mysql事務(wù)對效率的影響分析總結(jié)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-10-10
  • MySQL操作數(shù)據(jù)庫實(shí)戰(zhàn)指南

    MySQL操作數(shù)據(jù)庫實(shí)戰(zhàn)指南

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫操作庫的相關(guān)資料,MySQL數(shù)據(jù)庫是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),所采用的SQL語言是用于訪問數(shù)據(jù)庫最常用的標(biāo)準(zhǔn)會語言,需要的朋友可以參考下
    2023-07-07
  • Mysql權(quán)限管理grant命令使筆記

    Mysql權(quán)限管理grant命令使筆記

    這篇文章主要介紹了Mysql權(quán)限管理grant命令使筆記,詳細(xì)記錄了常用權(quán)限管理命令,需要的朋友可以參考下
    2014-05-05
  • MySQL prepare語句的SQL語法

    MySQL prepare語句的SQL語法

    PREPARE語句用于預(yù)備一個(gè)語句,并指定名稱statement_name,以后引用該語句
    2012-01-01
  • MySql按時(shí),天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計(jì)

    MySql按時(shí),天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計(jì)

    這篇文章主要介紹了MySql按時(shí),天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計(jì),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • sql自增長設(shè)置與刪除的深入分析

    sql自增長設(shè)置與刪除的深入分析

    本篇文章是對sql自增長設(shè)置與刪除進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 詳解MySQL中timestamp和datetime時(shí)區(qū)問題導(dǎo)致做DTS遇到的坑

    詳解MySQL中timestamp和datetime時(shí)區(qū)問題導(dǎo)致做DTS遇到的坑

    datetime和timestamp這兩種類型都是用于表示年月日時(shí)分秒格式的數(shù)據(jù),那么他們有那么區(qū)別,本文就詳細(xì)的介紹一下MySQL timestamp和datetime坑,文中通過示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下
    2021-12-12
  • 老生常談MYSQL模式匹配 REGEXP和like的用法

    老生常談MYSQL模式匹配 REGEXP和like的用法

    下面小編就為大家?guī)硪黄仙U凪YSQL模式匹配 REGEXP和like的用法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 如何在Windows中運(yùn)行多個(gè)MySQL實(shí)例詳解

    如何在Windows中運(yùn)行多個(gè)MySQL實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于如何在Windows中運(yùn)行多個(gè)MySQL實(shí)例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • mysql 5.7.21 解壓版安裝配置方法圖文教程

    mysql 5.7.21 解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.21 解壓版安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論