日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:總結(jié)MySQL建表、查詢優(yōu)化的一些實(shí)用小技巧
本篇文章是對(duì)MySQL建表以及查詢優(yōu)化的一些實(shí)用小技巧進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 MySQL建表階段是非常重要的一個(gè)環(huán)節(jié),表結(jié)構(gòu)的好壞、優(yōu)劣直接影響著后續(xù)的管理維護(hù),趕在明天上班前分享總結(jié)個(gè)人MySQL建表、MySQL查詢優(yōu)化積累的一些實(shí)用小技巧。 技巧一、數(shù)

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

復(fù)制代碼 代碼如下:
insert into insertTest select * from insertTest2;


2.如果只希望導(dǎo)入指定字段,可以用這種方法:

復(fù)制代碼 代碼如下:
INSERT INTO 目標(biāo)表 (字段1, 字段2, …) SELECT 字段1, 字段2, … FROM 來(lái)源表; 


注意字段的順序必須一致。

復(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 來(lái)源表 
 WHERE not exists (select * from 目標(biāo)表 
 where 目標(biāo)表.比較字段 = 來(lái)源表.比較字段);


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 語(yǔ)句后面直接跟上要插入的字段的值。

分享:解析csv數(shù)據(jù)導(dǎo)入mysql的方法
mysql自己有個(gè)csv引擎,可以通過(guò)這個(gè)引擎來(lái)實(shí)現(xiàn)將csv中的數(shù)據(jù)導(dǎo)入到mysql數(shù)據(jù)庫(kù)中,并且速度比通過(guò)php或是python寫(xiě)的批處理程序快的多。 具體的實(shí)現(xiàn)代碼示例: 復(fù)制代碼 代碼如下: load data infile '/tmp/file.csv' into table _tablename (set character utf8) field

來(lái)源:模板無(wú)憂//所屬分類:MySQL教程/更新時(shí)間:2013-07-03
相關(guān)MySQL教程