电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

細說mysql replace into用法

瀏覽:6日期:2023-10-05 09:21:30

replace語句在一般的情況下和insert差不多,但是如果表中存在primary 或者unique索引的時候,如果插入的數(shù)據(jù)和原來的primary key或者unique相同的時候,會刪除原來的數(shù)據(jù),然后增加一條新的數(shù)據(jù),所以有的時候執(zhí)行一條replace語句相當于執(zhí)行了一條delete和insert語句。直接上實例吧:

新建一個test表,三個字段,id,title,uid, id是自增的主鍵,uid是唯一索引;

CREATE TABLE `test` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(25) DEFAULT NULL COMMENT ’標題’, `uid` int(11) DEFAULT NULL COMMENT ’uid’, PRIMARY KEY (`Id`), UNIQUE KEY `uid` (`uid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

insert into test(title,uid) VALUES (’你好’,’1’);insert into test(title,uid) VALUES (’國慶節(jié)’,’2’);

結果如下:

細說mysql replace into用法

使用 replace into插入數(shù)據(jù)時:

REPLACE INTO test(title,uid) VALUES (’這次是8天假哦’,’3’);

細說mysql replace into用法

當uid存在時,使用replace into 語句

REPLACE INTO test(title,uid) VALUES (’這是Uid=1的第一條數(shù)據(jù)哦’,’1’);

細說mysql replace into用法

沒有預料到 MySQL 在數(shù)據(jù)沖突時(也就是uid發(fā)生重復數(shù)據(jù)時)實際上是刪掉了舊記錄,再寫入新記錄,。通過以上實例,相信博友們可以看出:

replace into 跟 insert 功能類似,不同點在于:replace into 首先嘗試插入數(shù)據(jù)到表中,

1. 如果發(fā)現(xiàn)表中已經(jīng)有此行數(shù)據(jù)(根據(jù)主鍵或者唯一索引判斷)則先刪除此行數(shù)據(jù),然后插入新的數(shù)據(jù)。 2. 否則,直接插入新數(shù)據(jù)。

要注意的是:插入數(shù)據(jù)的表必須有主鍵或者是唯一索引!否則的話,replace into 會直接插入數(shù)據(jù),這將導致表中出現(xiàn)重復的數(shù)據(jù)。

MySQL replace into 有三種形式:

1. replace into tbl_name(col_name, ...) values(...)

2. replace into tbl_name(col_name, ...) select ...

3. replace into tbl_name set col_name=value, ...

第一種形式類似于insert into的用法,

第二種replace select的用法也類似于insert select,這種用法并不一定要求列名匹配,事實上,MYSQL甚至不關心select返回的列名,它需要的是列的位置。例如,replace into tb1( name, title, mood) select rname, rtitle, rmood from tb2;?這個例子使用replace into從?tb2中將所有數(shù)據(jù)導入tb1中。

第三種replace set用法類似于update set用法,使用一個例如“SET col_name = col_name + 1”的賦值,則對位于右側的列名稱的引用會被作為DEFAULT(col_name)處理。因此,該賦值相當于SET col_name = DEFAULT(col_name) + 1。

前兩種形式用的多些。其中 “into” 關鍵字可以省略,不過最好加上 “into”,這樣意思更加直觀。另外,對于那些沒有給予值的列,MySQL 將自動為這些列賦上默認值。

相關文章:
主站蜘蛛池模板: 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 压力变送器-上海武锐自动化设备有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 汕头市盛大文化传播有限公司,www.11400.cc | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 |