最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL 關于表復制 insert into 語法的詳細介紹

 更新時間:2013年07月02日 11:57:44   作者:  
本篇文章是對MySQL中關于表復制insert into語法進行了詳細的分析介紹,需要的朋友參考下
web開發(fā)中,我們經常需要將一個表的數據插入到另外一個表,有時還需要指定導入字段,設置只需要導入目標表中不存在的記錄,雖然這些都可以在程序中拆分成簡單sql來實現(xiàn),但是用一個sql的話,會節(jié)省大量代碼。下面我以mysql數據庫為例分情況一一說明:
兩張表:insertTest和insertTest2,前者中有測試數據
復制代碼 代碼如下:

create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,‘liudehua');
insert into insertTest values(101,‘zhourunfa');
insert into insertTest values(102,‘zhouhuajian');

1.如果2張表的字段一致,并且希望插入全部數據,可以用這種方法:
  INSERT INTO 目標表 SELECT * FROM 來源表;
復制代碼 代碼如下:

insert into insertTest select * from insertTest2;

2.如果只希望導入指定字段,可以用這種方法:
復制代碼 代碼如下:

INSERT INTO 目標表 (字段1, 字段2, …) SELECT 字段1, 字段2, … FROM 來源表; 

注意字段的順序必須一致。
復制代碼 代碼如下:

insert into insertTest2(id) select id from insertTest2;

3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:
復制代碼 代碼如下:

 INSERT INTO 目標表 
 (字段1, 字段2, …) 
 SELECT 字段1, 字段2, … 
 FROM 來源表 
 WHERE not exists (select * from 目標表 
 where 目標表.比較字段 = 來源表.比較字段);

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);

使用 dual 作表名,select 語句后面直接跟上要插入的字段的值。

相關文章

  • MySQL的InnoDB擴容及ibdata1文件瘦身方案完全解析

    MySQL的InnoDB擴容及ibdata1文件瘦身方案完全解析

    在使用InnoDB存儲引擎后,MySQL的ibdata1文件常常會占據大量存儲空間,這里我們就為大家?guī)鞰ySQL的InnoDB擴容及ibdata1文件瘦身方案完全解析:
    2016-06-06
  • mysql代碼執(zhí)行結構實例分析【順序、分支、循環(huán)結構】

    mysql代碼執(zhí)行結構實例分析【順序、分支、循環(huán)結構】

    這篇文章主要介紹了mysql代碼執(zhí)行結構,結合實例形式分析了mysql順序結構、分支結構與循環(huán)結構相關原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • Mysql索引詳細介紹

    Mysql索引詳細介紹

    這篇文章主要介紹了Mysql索引詳細介紹,本文講解了Mysql索引簡介、設計索引的原則、如何使用索引等內容,需要的朋友可以參考下
    2014-07-07
  • Mysql 中的日期時間函數示例詳解

    Mysql 中的日期時間函數示例詳解

    MySQL中的常見日期函數,包括日期函數的介紹、日期格式轉換、日期計算、日期比較以及其他日期函數,這些日期函數可以幫助我們更好地處理和操作日期和時間數據,提高數據庫的查詢和分析效率,本文給大家介紹Mysql 中的日期時間函數,感興趣的朋友一起看看吧
    2025-06-06
  • Mysql之如何實現(xiàn)行列轉換

    Mysql之如何實現(xiàn)行列轉換

    這篇文章主要介紹了Mysql之如何實現(xiàn)行列轉換問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • MySQL5.7免安裝版配置圖文教程

    MySQL5.7免安裝版配置圖文教程

    Mysql是一個比較流行且很好用的一款數據庫軟件,如下記錄了我學習總結的mysql免安裝版的配置經驗,感興趣的的朋友參考下吧
    2017-09-09
  • MySQL批量修改表及表內字段排序規(guī)則舉例詳解

    MySQL批量修改表及表內字段排序規(guī)則舉例詳解

    在MySQL中字段排序規(guī)則(也稱為字符集和排序規(guī)則)用于確定如何比較和排序字符串,下面這篇文章主要給大家介紹了關于MySQL批量修改表及表內字段排序規(guī)則的相關資料,需要的朋友可以參考下
    2024-05-05
  • Mysql如何在linux中實現(xiàn)定時備份

    Mysql如何在linux中實現(xiàn)定時備份

    這篇文章主要介紹了Mysql如何在linux中實現(xiàn)定時備份,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • MySQL數據庫運維之數據恢復的方法

    MySQL數據庫運維之數據恢復的方法

    本篇文章主要介紹了MySQL數據庫運維之數據恢復的方法,此處總結一下恢復方案,并結合數據庫的二進制日志做下數據恢復的示范。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • MySQL20個高性能架構設計原則(值得收藏)

    MySQL20個高性能架構設計原則(值得收藏)

    這篇文章主要介紹了MySQL20個高性能架構設計原則,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-08-08

最新評論

连南| 桐乡市| 金平| 徐汇区| 晋江市| 汤原县| 枣强县| 三江| 科技| 白山市| 丁青县| 双柏县| 扎鲁特旗| 太谷县| 贡山| 抚顺市| 台州市| 油尖旺区| 衢州市| 商南县| 塔河县| 遂平县| 长阳| 故城县| 门头沟区| 南阳市| 衡阳县| 江华| 墨玉县| 阳原县| 班戈县| 靖西县| 靖州| 阜新市| 满洲里市| 杭锦后旗| 襄樊市| 合阳县| 黔西| 田阳县| 玉环县|