SQL insert into語(yǔ)句寫法講解
方式1、 INSERT INTO t1(field1,field2) VALUE(v001,v002);
明確只插入一條Value
方式2、 INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);
在插入批量數(shù)據(jù)時(shí) 方式2 優(yōu)于 方式1.
【特注】當(dāng) id 為自增,即 id INT PRIMARY KEY AUTO_INCREMENT 時(shí),執(zhí)行 insert into 語(yǔ)句,需要將除 id 外的所有 field 列舉出來(lái)(有沒有感覺,好不方便,期待 mysql 提供一個(gè)簡(jiǎn)便方法來(lái)標(biāo)記這種情況,因?yàn)樵谠鐪y(cè)試數(shù)據(jù)的時(shí)候,普遍會(huì)使用,而列舉出除 id 外所有字段,真有麻煩感)。
方式3.1、 INSERT INTO t2(field1,field2) SELECT colm1,colm2 FROM t1 WHERE ……
這里簡(jiǎn)單說(shuō)一下,由于可以指定插入到 talbe2 中的列,以及可以通過(guò)相對(duì)較復(fù)雜的查詢語(yǔ)句進(jìn)行數(shù)據(jù)源獲取,可能使用起來(lái)會(huì)更加的靈活一些,但我們也必須注意,我們?cè)谥付繕?biāo)表的列時(shí),一定要將所有非空列都填上,否則將無(wú)法進(jìn)行數(shù)據(jù)插入,還有一點(diǎn)比較容易出錯(cuò)的地方就是,當(dāng)我們寫成如下簡(jiǎn)寫格式:
方式3.2、 INSERT INTO t2 SELECT colm1,colm2,…… FROM t1
此時(shí),我們?nèi)绻缘袅四繕?biāo)表的列的話,則默認(rèn)會(huì)對(duì)目標(biāo)表的全部列進(jìn)行數(shù)據(jù)插入,且 SELECT 后面的列的順序 必須和目標(biāo)表中的列的定義順序完全一致 才能完成正確的數(shù)據(jù)插入,這是一個(gè)很容易被忽略的地方,值得注意。
【特注】由于插入操作只粗略地對(duì)表 t1、t2 按順序?qū)λ凶侄芜M(jìn)行 [數(shù)據(jù)類型] 檢查,不對(duì) [字段名] 核對(duì)。這是把雙刃劍,既提供便利,又存在可能因粗心造成風(fēng)險(xiǎn)。在使用中,需確認(rèn)順序,使用中建議使用 [方式3.1] 或 [方式4].
方式4、INSERT INTO 表名 SET 列名1 = 列值1,列名2=列值2,...;
不過(guò)用INSERT INTO SET這種方式,不能批量增加數(shù)據(jù)。(參考:mysql數(shù)據(jù)庫(kù)中插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢(shì))
到此這篇關(guān)于SQL insert into語(yǔ)句寫法講解的文章就介紹到這了,更多相關(guān)SQL insert into語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql中使用INSERT INTO語(yǔ)句更新多條數(shù)據(jù)的例子
這篇文章主要介紹了MySql中使用INSERT INTO語(yǔ)句更新多條數(shù)據(jù)的例子,MySQL的特有語(yǔ)法,需要的朋友可以參考下2014-06-06
mysql處理海量數(shù)據(jù)時(shí)的一些優(yōu)化查詢速度方法
最近一段時(shí)間由于工作需要,開始關(guān)注針對(duì)Mysql數(shù)據(jù)庫(kù)的select查詢語(yǔ)句的相關(guān)優(yōu)化方法,需要的朋友可以參考下2017-04-04
刪除mysql數(shù)據(jù)庫(kù)中的重復(fù)數(shù)據(jù)記錄
mysql中select distinct * from text不能顯示不重復(fù)的記錄,而是直接全部顯示2008-06-06
MySQL null與not null和null與空值''''''''的區(qū)別詳解
這篇文章主要介紹了MySQL null與not null和null與空值''的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
如何安裝綠色版MySQL Community Server 5.7.16并實(shí)現(xiàn)遠(yuǎn)程登錄
這篇文章主要介紹了安裝綠色版MySQL Community Server 5.7.16并實(shí)現(xiàn)遠(yuǎn)程登錄的方法,需要的的朋友參考下2017-07-07
mysql中engine=innodb和engine=myisam的區(qū)別介紹
MyISAM類型不支持事務(wù)處理等高級(jí)處理,而InnoDB類型支持,本文為大家講解下mysql中engine=innodb和engine=myisam的區(qū)別,不懂的朋友可以學(xué)習(xí)下,希望對(duì)大家有所幫助2013-07-07

