MySQL下將一個表的數(shù)據(jù)插入到另外一個表的實現(xiàn)語句
更新時間:2009年09月24日 12:08:16 作者:
開發(fā)中,我們經(jīng)常需要將一個表的數(shù)據(jù)插入到另外一個表,有時還需要指定導(dǎo)入字段,雖然這個實現(xiàn)起來非常簡單,但是還是會困擾許多新手,因此專門發(fā)一篇文章備查。
如果2張表的字段一致,并且希望插入全部數(shù)據(jù),可以用這種方法:
Code:
INSERT INTO 目標(biāo)表 SELECT * FROM 來源表;
比如要將 articles 表插入到 newArticles 表中,則是:
INSERT INTO newArticles SELECT * FROM articles;
如果只希望導(dǎo)入指定字段,可以用這種方法:
INSERT INTO 目標(biāo)表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 來源表;
注意字段的順序必須一致。
如果您需要只導(dǎo)入目標(biāo)表中不存在的記錄,可以參考另外一篇文章
MySQL 當(dāng)記錄不存在時插入(insert if not exists)
Code:
復(fù)制代碼 代碼如下:
INSERT INTO 目標(biāo)表 SELECT * FROM 來源表;
比如要將 articles 表插入到 newArticles 表中,則是:
復(fù)制代碼 代碼如下:
INSERT INTO newArticles SELECT * FROM articles;
如果只希望導(dǎo)入指定字段,可以用這種方法:
復(fù)制代碼 代碼如下:
INSERT INTO 目標(biāo)表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 來源表;
注意字段的順序必須一致。
如果您需要只導(dǎo)入目標(biāo)表中不存在的記錄,可以參考另外一篇文章
MySQL 當(dāng)記錄不存在時插入(insert if not exists)
相關(guān)文章
MySQL中使用JSON存儲數(shù)據(jù)的實現(xiàn)示例
本文主要介紹了MySQL中使用JSON存儲數(shù)據(jù)的實現(xiàn)示例,我們可以在MySQL中直接存儲、查詢和操作JSON數(shù)據(jù),具有一定的參考價值,感興趣的可以了解一下2023-09-09解說mysql之binlog日志以及利用binlog日志恢復(fù)數(shù)據(jù)的方法
下面小編就為大家?guī)硪黄庹fmysql之binlog日志以及利用binlog日志恢復(fù)數(shù)據(jù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03mysql中engine=innodb和engine=myisam的區(qū)別介紹
MyISAM類型不支持事務(wù)處理等高級處理,而InnoDB類型支持,本文為大家講解下mysql中engine=innodb和engine=myisam的區(qū)別,不懂的朋友可以學(xué)習(xí)下,希望對大家有所幫助2013-07-07IDEA連接mysql又報錯!Server returns invalid timezone. Go to tab an
這篇文章主要介紹了IDEA連接mysql又報錯!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-05-05MySQL數(shù)據(jù)庫中刪除重復(fù)記錄簡單步驟
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫中刪除重復(fù)記錄的相關(guān)資料,在使用數(shù)據(jù)庫時,出現(xiàn)重復(fù)數(shù)據(jù)是常有的情況,但有些情況是允許數(shù)據(jù)重復(fù)的,而有些情況是不允許的,當(dāng)出現(xiàn)不允許的情況,我們就需要對重復(fù)數(shù)據(jù)進行刪除處理,需要的朋友可以參考下2023-08-08PHP學(xué)習(xí)散記 2012_01_07(MySQL)
數(shù)據(jù)庫是Web大多數(shù)應(yīng)用開發(fā)的基礎(chǔ)。如果你是用PHP,那么大多數(shù)據(jù)庫用的是MYSQL也是LAMP架構(gòu)的重要部分2012-01-01