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

MySQL 關(guān)于表復(fù)制 insert into 語法的詳細(xì)介紹

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

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張表的字段一致,并且希望插入全部數(shù)據(jù),可以用這種方法:
  INSERT INTO 目標(biāo)表 SELECT * FROM 來源表;
復(fù)制代碼 代碼如下:

insert into insertTest select * from insertTest2;

2.如果只希望導(dǎo)入指定字段,可以用這種方法:
復(fù)制代碼 代碼如下:

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

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

insert into insertTest2(id) select id from insertTest2;

3.如果您需要只導(dǎo)入目標(biāo)表中不存在的記錄,可以使用這種方法:
復(fù)制代碼 代碼如下:

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

1>.插入多條記錄:
復(fù)制代碼 代碼如下:

insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);

2>.插入一條記錄:
復(fù)制代碼 代碼如下:

insert into insertTest
(id, name)
SELECT 100, ‘liudehua'
FROM dual
WHERE not exists (select * from insertTest
where insertTest.id = 100);

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

相關(guān)文章

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

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

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

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

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

    Mysql索引詳細(xì)介紹

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

    Mysql 中的日期時間函數(shù)示例詳解

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

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

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

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

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

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

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

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

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

    MySQL數(shù)據(jù)庫運維之?dāng)?shù)據(jù)恢復(fù)的方法

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

    MySQL20個高性能架構(gòu)設(shè)計原則(值得收藏)

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

最新評論