日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

MySQL 数据库怎样把一个表的数据插入到另一个表

發(fā)布時(shí)間:2025/3/15 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL 数据库怎样把一个表的数据插入到另一个表 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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ù)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)源表;insert into insertTest select * from insertTest2;
2.如果只希望導(dǎo)入指定字段,可以用這種方法:INSERT INTO 目標(biāo)表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 來(lái)源表;注意字段的順序必須一致。insert into insertTest2(id) select id from insertTest2;
3.如果您需要只導(dǎo)入目標(biāo)表中不存在的記錄,可以使用這種方法:?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>.插入多條記錄: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 語(yǔ)句后面直接跟上要插入的字段的值。

總結(jié)

以上是生活随笔為你收集整理的MySQL 数据库怎样把一个表的数据插入到另一个表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。