亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

mysql insert語句操作實例講解

2024-07-24 13:06:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了mysql insert語句操作實例講解,本文講解了insert的基本語法、批量插入多條數據、使用set插入數據、INSERT…SELECT語句等內容,需要的朋友可以參考下
 
 

insert的語法

 

復制代碼代碼如下:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    VALUES ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
或:

 

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    SET col_name={expr | DEFAULT}, ...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
或:

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    SELECT ...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

 

如果列清單和VALUES清單均為空清單,則INSERT會創建一個行,每個列都被設置為默認值:

 

復制代碼代碼如下:

INSERT INTO tbl_name () VALUES();

 

假設worker表只有name和email,插入一條數據

 

復制代碼代碼如下:

insert into worker values(“tom”,”tom@yahoo.com”);

 

批量插入多條數據

 

復制代碼代碼如下:

insert into worker values(‘tom','tom@yahoo.com'),(‘paul','paul@yahoo.com');

 

給出要賦值的那個列,然后再列出值的插入數據

 

復制代碼代碼如下:

insert into worker (name) values (‘tom');
insert into worker (name) values (‘tom'), (‘paul');

 

使用set插入數據

 

復制代碼代碼如下:

insert into worker set name='tom';

 

在 SET 子句中未命名的行都賦予一個缺省值,使用這種形式的 INSERT 語句不能插入多行。

一個expression可以引用在一個值表先前設置的任何列,例如:

 

復制代碼代碼如下:

INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
--但不能這樣
INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);

 

使用INSERT…SELECT語句插入從其他表選擇的行

 

復制代碼代碼如下:

insert into tbl_name1(col1,col2) select col3,col4 from tbl_name2;
--如果每一列都有數據
insert into tbl_name1 select col3,col4 from tbl_name2;

 

查詢不能包含一個ORDER BY子句,而且INSERT語句的目的表不能出現在SELECT查詢部分的FROM子句.

 ON DUPLICATE KEY UPDATE

如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后會導致在一個UNIQUE索引或PRIMARY KEY中出現重復值,則執行舊行UPDATE。

 

復制代碼代碼如下:

--假設a,b為唯一索引,表table沒有1,2這樣的行是正常插入數據,沖突時,更新c列的值
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=3;
--或者是
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=values(c);
--引用其他列更新沖突的行
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);
 向一個已定義為NOT NULL的列中插入NULL。對于一個多行INSERT語句或INSERT INTO...SELECT語句,根據列數據的類型,列被設置為隱含的默認值。對于數字類型,默認值為0;對于字符串類型,默認值為空字符串('');對于日期和時間類型,默認值為“zero”值。

 

INSERT INTO...SELECT的ON DUPLICATE KEY UPDATE

 

復制代碼代碼如下:

insert into tbl_name1(a,b,c) 
  select col1,col2,col3 from tbl_name2 
ON DUPLICATE KEY UPDATE c=values(c);

 

INSERT DELAYED

如果您的客戶端不能等待INSERT完成,則這個選項是非常有用的,當一個客戶端使用INSERT DELAYED時,會立刻從服務器處得到一個確定。并且行被排入隊列,當表沒有被其它線程使用時,此行被插入。

使用INSERT DELAYED的另一個重要的好處是,來自許多客戶端的插入被集中在一起,并被編寫入一個塊。這比執行許多獨立的插入要快很多。

 

復制代碼代碼如下:

INSERT DELAYED INTO worker (name) values (‘tom'), (‘paul');

 

使用DELAYED時有一些限制:

1.INSERT DELAYED僅適用于MyISAM, MEMORY和ARCHIVE表。對于MyISAM表,如果在數據文件的中間沒有空閑的塊,則支持同時采用SELECT和INSERT語句。在這些情況下,基本不需要對MyISAM使用INSERT DELAYED。

2.INSERT DELAYED應該僅用于指定值清單的INSERT語句。服務器忽略用于INSERT DELAYED...SELECT語句的DELAYED和INSERT DELAYED...ON DUPLICATE UPDATE語句的DELAYED。

3.因為在行被插入前,語句立刻返回,所以您不能使用LAST_INSERT_ID()來獲取AUTO_INCREMENT值。AUTO_INCREMENT值可能由語句生成。

4.對于SELECT語句,DELAYED行不可見,直到這些行確實被插入了為止。

5.DELAYED在從屬復制服務器中被忽略了,因為DELAYED不會在從屬服務器中產生與主服務器不一樣的數據。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人免费在线视频| 日韩最新在线视频| 久久91亚洲人成电影网站| 亚洲第一网站男人都懂| 国产精品亚洲美女av网站| 国产精品美女www| 亚洲精品国产精品国产自| 91手机视频在线观看| 精品国产鲁一鲁一区二区张丽| 欧美一区二区大胆人体摄影专业网站| 中文国产亚洲喷潮| 成人久久久久爱| 亚洲精品成人久久| 91精品久久久久久久久久久久久久| 日韩在线观看免费av| 97超碰色婷婷| 欧美天天综合色影久久精品| 欧美日韩高清区| 欧美日本啪啪无遮挡网站| 一区二区三区视频免费| 日韩av免费在线观看| 日韩成人性视频| 久久久久久久久久久91| 久久精品国产一区二区电影| 日日摸夜夜添一区| 韩剧1988免费观看全集| 视频在线一区二区| 国产亚洲xxx| 色偷偷综合社区| 亚洲欧美国产va在线影院| 国产精品影院在线观看| 久久久久久久999| 日韩精品视频在线播放| 久久影院在线观看| 97视频免费在线观看| 成人福利网站在线观看| 成人在线小视频| 91在线观看免费高清完整版在线观看| 国产精品扒开腿爽爽爽视频| 欧美性猛交xxxx偷拍洗澡| 激情懂色av一区av二区av| 亚洲天天在线日亚洲洲精| 国产精品女视频| 欧美洲成人男女午夜视频| 清纯唯美亚洲综合| 国产成人一区二区三区小说| 精品欧美国产一区二区三区| 中文字幕日韩综合av| 亚洲国产日韩欧美综合久久| 亚洲图片在区色| 日韩高清电影好看的电视剧电影| 久久精品美女视频网站| 亚洲精品xxxx| 欧美自拍视频在线观看| 热re91久久精品国99热蜜臀| 色综合导航网站| 精品久久久久久久久久| 一本一道久久a久久精品逆3p| 欧美最顶级丰满的aⅴ艳星| 57pao国产精品一区| 欧美性69xxxx肥| 日韩av一卡二卡| 欧美插天视频在线播放| 国产精品亚洲аv天堂网| 91午夜理伦私人影院| 日韩欧美一区二区三区| 日本欧美在线视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲第一页在线| 久久久免费精品| 欧美黑人视频一区| 亚洲福利视频专区| 亚洲在线视频观看| 中国日韩欧美久久久久久久久| 欧美亚洲另类激情另类| 国产精品av网站| 4388成人网| 国产精品美女午夜av| 国产精品久久激情| 91精品视频播放| 国产精品99久久久久久白浆小说| 亚洲电影免费在线观看| 色哟哟亚洲精品一区二区| 亚洲精品久久7777777| 精品久久中文字幕| 97人人模人人爽人人喊中文字| 国产精彩精品视频| 久久91超碰青草是什么| 欧美韩日一区二区| 亚洲香蕉av在线一区二区三区| 亚洲欧美色图片| 81精品国产乱码久久久久久| 一区二区三区在线播放欧美| 欧美裸体视频网站| 国产一区二区三区在线观看视频| 欧美激情成人在线视频| 国产91色在线|免| 亚洲四色影视在线观看| 91精品久久久久久久久久久久久| 欧美性猛交xxxx富婆弯腰| 欧美性xxxx极品hd满灌| 国产精品福利在线观看网址| 日韩欧中文字幕| 久久久999国产精品| 欧美性猛交xxxx| 国产精品美乳在线观看| 国产成人精品一区| 久久久人成影片一区二区三区| 91国自产精品中文字幕亚洲| 日韩成人在线免费观看| 国产成人高潮免费观看精品| 青青在线视频一区二区三区| 久久久免费精品| 欧美性xxxx| 欧美限制级电影在线观看| 国产精品久久久久久久久久久不卡| 精品国产一区二区三区久久久狼| 国产成人久久精品| 国产成人综合久久| 另类专区欧美制服同性| 日韩欧美在线视频日韩欧美在线视频| 人人做人人澡人人爽欧美| 亚洲自拍av在线| 欧美日韩亚洲系列| 久久天天躁狠狠躁夜夜爽蜜月| 自拍偷拍亚洲在线| 欧美在线视频免费播放| 国产精品情侣自拍| 久久国产精品久久久久久| 色与欲影视天天看综合网| 日本久久久a级免费| 亚洲欧美日韩直播| 日韩欧美亚洲成人| 久久国产精品电影| 国产亚洲精品一区二区| 亚洲xxxxx电影| 欧美一级淫片aaaaaaa视频| 亚洲嫩模很污视频| 亚洲偷熟乱区亚洲香蕉av| 亚洲japanese制服美女| 亚洲人成电影在线播放| 亚洲黄色av网站| 国产偷国产偷亚洲清高网站| 亚洲精品国产美女| 国产午夜精品全部视频播放| 91精品久久久久久久久久久久久| 国产欧美精品一区二区| 国产日韩欧美视频在线| 欧美激情在线一区| 亚洲精品自拍视频| 欧美体内谢she精2性欧美| 亚洲欧美中文日韩v在线观看| 欧洲亚洲妇女av| 91探花福利精品国产自产在线| 成人精品视频在线| 精品国偷自产在线视频99| 日韩在线免费视频| 亚洲精品国产精品自产a区红杏吧| 国产欧美精品va在线观看| 国产精品最新在线观看| 亚洲天堂免费视频| 国产日产欧美精品| 26uuu另类亚洲欧美日本一| 亚洲四色影视在线观看|