91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中實現replace into的操作方法

發布時間:2020-06-01 16:50:42 來源:網絡 閱讀:371 作者:三月 欄目:軟件技術
本文主要給大家介紹MySQL中實現replace into的操作方法,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下MySQL中實現replace into的操作方法吧
來看看下面具體實現過程。
一、準備數據表
CREATE TABLE `demo` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `a` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `b` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `c` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `d` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `e` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `f` tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unq_a_b_c` (`a`,`b`,`c`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

注意:表中存在兩處索引,id為主鍵索引,a,b,c為聯合唯一索引。

二、寫入初始數據
insert into test.demo(a,b,c,d,e,f) values(1,2,3,1,1,1);

此時存在由abc散列組成唯一索引數據:1,2,3。

三、進一步實現
replace into into demo(a,b,c,d,e,f) values(1,2,3,2,2,2);
因為已經存在由abc三列組成唯一索引數據:1,1,1,本次又寫入demo(a,b,c,d,e,f) values(1,1,1,2,2,2),會造成唯一索引沖突。
因此,會刪除掉原來記錄,新增一條記錄。

    replace into字段有primary key字段時,會更新本條記錄
    replace into字段沒有primark key字段,發生唯一索引沖突,會刪除原來的記錄,新增一條記錄

    在向表中插入數據的時候,經常遇到這樣的情況:
    1. 首先判斷數據是否存在
    2. 如果不存在,則插入

   3. 如果存在,則更新

看完以上關于MySQL中實現replace into的操作方法,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安乡县| 嵊泗县| 和平区| 博罗县| 伊春市| 灵宝市| 邵武市| 高州市| 桦川县| 资溪县| 历史| 新安县| 四子王旗| 商都县| 芜湖县| 洛扎县| 桐柏县| 郑州市| 衡南县| 达州市| 泽州县| 方山县| 夹江县| 延庆县| 陈巴尔虎旗| 罗城| 潼关县| 维西| 晋州市| 兴海县| 贵阳市| 永春县| 深泽县| 鄄城县| 邯郸市| 武穴市| 伊吾县| 洱源县| 漠河县| 乳山市| 大邑县|