日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL實(shí)現(xiàn)數(shù)據(jù)插入操作的示例詳解

瀏覽:293日期:2023-02-18 16:43:44
目錄
  • 一、方法分類
  • 二、具體方法
  • 三、實(shí)例
    • (1)常規(guī)插入
    • (2)從另一個(gè)表導(dǎo)入
    • (3)插入時(shí)數(shù)據(jù)重復(fù)
  • 四、注意事項(xiàng)
    • (1)不寫字段名,需要填充自增ID
    • (2)按字段名填充,可以不錄入id
    • 其余注意事項(xiàng)

使用MySQL插入數(shù)據(jù)時(shí),可以根據(jù)需求場(chǎng)景選擇合適的插入語句,例如當(dāng)數(shù)據(jù)重復(fù)時(shí)如何插入數(shù)據(jù),如何從另一個(gè)表導(dǎo)入數(shù)據(jù),如何批量插入數(shù)據(jù)等場(chǎng)景。本文通過給出每個(gè)使用場(chǎng)景下的實(shí)例來說明數(shù)據(jù)插入的實(shí)現(xiàn)過程和方法。

一、方法分類

二、具體方法

使用場(chǎng)景作用語句注意常規(guī)插入忽略字段名insert into 表名 values (值1, 值2,...,值n)默認(rèn)value中的值依次填充所有字,如果出現(xiàn)唯一性沖突,就會(huì)拋出異常按照字段插入insert into 表名(字段1, 字段2,...,字段n) values (值1, 值2,...,值n)字段和值一一對(duì)應(yīng)一次性插入多條數(shù)據(jù)insert into 表名(字段1, 字段2,...,字段n) values (值a1, 值a2,...,值an),(值b1, 值b2,...,值bn)多行之間用逗號(hào)隔開,不需要再次寫insert into語句從另一個(gè)表導(dǎo)入導(dǎo)出A表的某些數(shù)據(jù)插入到B表insert into 表名B(字段B1, 字段B2,...,字段Bn) select 字段A1, 字段A2,...,字段An from 表名A where [執(zhí)行條件]字段A和B可以字段名稱不一樣,但是數(shù)據(jù)類型必須一致插入時(shí)數(shù)據(jù)重復(fù)如果記錄存在報(bào)錯(cuò)insert into 表名(字段1, 字段2,...,字段n) values (值1, 值2,...,值n)如果插入的數(shù)據(jù)記錄存在,報(bào)錯(cuò)并捕獲異常,不存在則直接新增記錄如果記錄存在不插入記錄insert ignore into 表名(字段1, 字段2,...,字段n) values (值1, 值2,...,值n)如果插入的數(shù)據(jù)記錄存在就保存舊記錄忽略新記錄,不存在則直接新增記錄不論記錄是否存在都要插入記錄replace 表名(字段1, 字段2,...,字段n) values (值1, 值2,...,值n)如果插入的數(shù)據(jù)記錄存在就先刪除再更新,不存在則直接新增記錄如果記錄存在更新指定字段insert into … on duplicate key update如果插入的數(shù)據(jù)記錄存在就更新指定字段,不存在則直接新增記錄

三、實(shí)例

students 表 (id表示主鍵,name是姓名,score是平均成績(jī))

idnamescore1李明67

(1)常規(guī)插入

忽略字段名

執(zhí)行后結(jié)果

idnamescore1李明672張三74

按照字段插入

insert into 	students(name) values("孫華");

執(zhí)行后結(jié)果

idnamescore1李明672張三743孫華

一次性插入多條數(shù)據(jù)

insert into 	students(name, score) values("劉平", "56"),("周雨", "90");

執(zhí)行后結(jié)果

idnamescore1李明672張三743孫華4劉平565周雨90

(2)從另一個(gè)表導(dǎo)入

students 表 (id表示主鍵,name是姓名,score是平均成績(jī))

iduser_namemobile_phone_number1馬化騰138000000002任正非138000000113馬云13800000022

導(dǎo)出users表的某些數(shù)據(jù)插入到students表

insert into 	students(name,score) select 	user_name,	mobile_phone_number from users where id <> 3;

執(zhí)行結(jié)果

idnamescore1李明672張三743孫華4劉平565周雨906馬化騰138000000007馬云13800000022

注意:只要對(duì)應(yīng)字段的類型一樣,字段不一樣也可以導(dǎo)入數(shù)據(jù),不會(huì)沖突。

(3)插入時(shí)數(shù)據(jù)重復(fù)

如果記錄存在報(bào)錯(cuò)

insert into 	students values(1, "張三", "74");

執(zhí)行結(jié)果: 報(bào)錯(cuò)

Duplicate entry '1' for key 'PRIMARY'

如果記錄存在不插入記錄

insert ignore into 	students(id,name,score) values(1, "張三", "74");

執(zhí)行結(jié)果:不插入不報(bào)錯(cuò)

Affected rows:0

idnamescore1李明672張三743孫華4劉平565周雨906馬化騰138000000007馬云13800000022

不論記錄是否存在都要插入記錄

replace 	studentsvalues(1, "張三", "74");

執(zhí)行結(jié)果

idnamescore1張三742張三743孫華4劉平565周雨906馬化騰138000000007馬云13800000022

如果記錄存在更新指定字段

insert into 	students(id)values(1) on duplicate key update 	name = "李明",	score = "67";

執(zhí)行結(jié)果

idnamescore1李明672張三743孫華4劉平565周雨906馬化騰138000000007馬云13800000022

創(chuàng)建 students 表的代碼

-- ------------------------------ Table structure for students-- ----------------------------DROP TABLE IF EXISTS `students`;CREATE TABLE `students`  (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT "學(xué)生id",  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "姓名",  `score` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "成績(jī)",  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of students-- ----------------------------INSERT INTO `students` VALUES (1, "李明", "67");

創(chuàng)建 users 表的代碼

-- ------------------------------ Table structure for students-- ----------------------------DROP TABLE IF EXISTS `users`;CREATE TABLE `users`  (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT "用戶id",  `user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "用戶名",  `mobile_phone_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "手機(jī)號(hào)碼",  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of students-- ----------------------------INSERT INTO `users` VALUES (1, "馬化騰", "13800000000");INSERT INTO `users` VALUES (2, "任正非", "13800000011");INSERT INTO `users` VALUES (3, "馬云", "13800000022");

四、注意事項(xiàng)

(1)不寫字段名,需要填充自增ID

[使用]:0或者null或者default,自增id默認(rèn)從1開始。

[使用]:或者沒有在自增id中出現(xiàn)的(不重復(fù))數(shù)(例如-1,-2),浮點(diǎn)型數(shù)據(jù)例如3.4,最后顯示3,會(huì)進(jìn)行四舍五入。即使定義了int類型,輸入‘3’或者浮點(diǎn)型,都會(huì)強(qiáng)制轉(zhuǎn)化為int類型,但是輸入'a'會(huì)報(bào)錯(cuò)。具體細(xì)節(jié)可以看源碼。

問題:第一個(gè)字段id為什么可以寫null?如果建表的時(shí)候?qū)懥薸d為自增id,而寫0或者null或者default或者沒有在自增id中出現(xiàn)的(不重復(fù))數(shù)(例如-1,-2),系統(tǒng)都會(huì)自動(dòng)填充id。如果建表的時(shí)候沒有寫明是自增id,那么主鍵一定是不能為空的,這個(gè)時(shí)候?qū)憂ull就會(huì)報(bào)錯(cuò)。

(2)按字段名填充,可以不錄入id

[注意]:字段要與值一一對(duì)應(yīng)。

其余注意事項(xiàng)

  • 字段名可以省略,默認(rèn)所有列;
  • 錄入值的類型和字段的類型要一致或兼容;
  • 字段和值的個(gè)數(shù)必須一致。不能出現(xiàn)一行記錄5個(gè)值,另外一行6個(gè)值的情況;
  • 如果寫了字段,即使是空值也不能空著,用null代替;

到此這篇關(guān)于MySQL實(shí)現(xiàn)數(shù)據(jù)插入操作的示例詳解的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)插入內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷精品在线观看| 蜜桃视频在线观看一区| 粉嫩av一区二区三区四区五区 | 久久精品国产久精国产| 日韩制服丝袜av| 日韩一级精品| 久久电影一区| 天堂精品久久久久| 中文在线а√在线8| 日韩国产综合| 国产欧美日韩在线一区二区| 综合国产精品| 欧美有码在线| 激情久久99| 久久久久国产一区二区| 亚洲成人va| 亚洲国产成人精品女人| 中文不卡在线| 国产精品视频一区二区三区综合| 国产精品蜜月aⅴ在线| 成人国产综合| 一区三区视频| 91精品尤物| 97国产精品| 丝袜美腿高跟呻吟高潮一区| 亚洲我射av| 国产精品视频一区二区三区| 丰满少妇一区| 日韩一区二区免费看| 国产亚洲一卡2卡3卡4卡新区| 高清不卡一区| 日韩1区2区3区| 久久精品国产99国产精品| 99久久亚洲精品蜜臀| 欧美日韩一区自拍| 亚洲1234区| 欧美一区久久| 午夜久久tv| 久久亚洲国产精品尤物| 免费黄色成人| 91亚洲无吗| 久久国产亚洲| 日本色综合中文字幕| 久久三级视频| 精品视频网站| 啪啪亚洲精品| 影音先锋国产精品| 狠狠久久伊人中文字幕| 成人在线丰满少妇av| 丝袜诱惑制服诱惑色一区在线观看| 精品亚洲免a| 色狠狠一区二区三区| 久久人人99| 国产一区二区精品福利地址| 亚洲精品国产日韩| 天堂中文av在线资源库| 欧美一级二级三级视频| 亚洲在线观看| 国产综合亚洲精品一区二| 麻豆视频久久| 视频一区日韩精品| 久久精品高清| 999久久久精品国产| 成人在线免费观看网站| 日韩精品视频网| 亚洲欧洲美洲国产香蕉| 老司机精品久久| 水蜜桃久久夜色精品一区的特点| 日本韩国欧美超级黄在线观看| 美腿丝袜亚洲一区| 日本精品国产| 涩涩涩久久久成人精品| 红桃视频欧美| 免费中文字幕日韩欧美| 快she精品国产999| 婷婷精品在线| 欧美视频精品全部免费观看| 亚洲精品少妇| 欧美一区成人| 国产一区二区三区四区| 黄色在线观看www| 亚洲成av在线| 国产亚洲精品久久久久婷婷瑜伽| 99在线|亚洲一区二区| 日韩欧乱色一区二区三区在线| 亚洲精品看片| 久久a爱视频| 成人亚洲欧美| 丝瓜av网站精品一区二区 | 国产综合精品一区| 亚洲视频www| 国产情侣久久| 福利一区二区免费视频| 亚洲激情久久| 国产精品多人| 欧美日中文字幕| 欧美亚洲自偷自偷| 亚洲国产欧美日本视频| 在线国产一区二区| 国产精品久久免费视频| 2023国产精品久久久精品双| 日韩精品a在线观看91| 精品女同一区二区三区在线观看| 国产精品婷婷| 日本午夜大片a在线观看| 午夜宅男久久久| 国产成人精品三级高清久久91| 蜜臀久久久久久久| 日产精品一区二区| 日本国产亚洲| 一区在线免费观看| 国产精品精品国产一区二区| 亚洲一级大片| 免费在线成人| 日韩国产精品久久久| 黄色精品网站| 日韩影院二区| 国产一区二区三区久久| 欧美性www| 日韩精品国产欧美| 99在线观看免费视频精品观看| 国产一区二区三区亚洲| 国产精品午夜av| 日韩av中文字幕一区| 石原莉奈一区二区三区在线观看| 国产va在线视频| 国产一区国产二区国产三区| 国产精品一区二区三区四区在线观看 | 精品无人区麻豆乱码久久久| 四虎精品一区二区免费| 亚洲一区中文| 亚洲欧美日韩高清在线| 国产99久久| 亚洲福利一区| 国产一区白浆| 亚洲视频二区| 亚洲狼人精品一区二区三区| 99在线|亚洲一区二区| 婷婷亚洲综合| 国产专区一区| 久久www成人_看片免费不卡| 伊人久久亚洲影院| 男女男精品网站| 亚州欧美在线| 久久中文字幕一区二区三区| 久久精品伊人| 日韩一区欧美| 国产婷婷精品| 国产精品伊人| 亚洲91精品| 中文字幕一区二区三区日韩精品| 91国内精品| 91看片一区| 亚洲资源网站| 日韩成人午夜精品| 国产乱码午夜在线视频| 欧美91视频| 91九色综合| 99成人在线视频| 亚洲精品激情| 日韩av一级| 日本午夜免费一区二区| 欧美三级网址| 亚洲精品福利| 日韩福利一区| 亚洲精品日本| 久久在线免费| 久久激情五月激情| 久久精品99久久无色码中文字幕| 蜜芽一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 另类中文字幕国产精品| 欧美三区不卡| 亚洲精品成人| 精品国产不卡| 日韩精品欧美成人高清一区二区| 精品国模一区二区三区| 国产日本亚洲| 在线一区免费| 国产精品www.| 在线免费观看亚洲| 久久精品91| 在线中文字幕播放| 国产麻豆一区二区三区| 久久国产精品99国产| 久久久久午夜电影| 日韩1区在线| 久久精品午夜| 91麻豆精品激情在线观看最新| 亚洲天堂久久| 成人看片网站| 日韩久久视频| 青青青免费在线视频| 国产精品亚洲二区| 国产欧美日韩视频在线| 蜜桃视频在线观看一区二区| 欧美日韩三区| 亚洲一区二区三区免费在线观看| 99精品网站| 99久久精品费精品国产|