麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL rep!lace into 語句淺析(一)

2019-11-02 15:27:24
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了MySQL replace into 語句淺析(一),本文講解了replace into的原理、使用方法及使用的場景和使用示例,需要的朋友可以參考下

  一 介紹

  在筆者支持業務過程中,經常遇到開發咨詢replace into 的使用場景以及注意事項,這里做個總結。從功能原理,性能和注意事項上做個說明。

  二 原理

  2.1 當表中存在主鍵但是不存在唯一建的時候。

  表結構

  代碼如下:

  CREATE TABLE `yy` (

  `id` bigint(20) NOT NULL,

  `name` varchar(20) DEFAULT NULL,

  PRIMARY KEY (`id`)

  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  [email protected] 02:43:58>insert into yy values(1,'abc');

  Query OK, 1 row affected (0.00 sec)

  [email protected] 02:44:25>replace into yy values(2,'bbb');

  Query OK, 1 row affected (0.00 sec)

  [email protected] 02:55:42>select * from yy;

  +----+------+

  | id | name |

  +----+------+

  | 1 | abc |

  | 2 | bbb |

  +----+------+

  2 rows in set (0.00 sec)

  [email protected] 02:55:56>replace into yy values(1,'ccc');

  Query OK, 2 rows affected (0.00 sec)

  如果本來已經存在的主鍵值,那么MySQL做update操作。

   代碼如下:

  ### UPDATE test.yy

  ### WHERE

  ### @1=1 /* LONGINT meta=0 nullable=0 is_null=0 */

  ### @2='abc' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */

  ### SET

  ### @1=1 /* LONGINT meta=0 nullable=0 is_null=0 */

  ### @2='ccc' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */

  如果本來相應的主鍵值沒有,那么做insert 操作 replace into yy values(2,'bbb');

   代碼如下:

  ### INSERT INTO test.yy

  ### SET

  ### @1=2 /* LONGINT meta=0 nullable=0 is_null=0 */

  ### @2='bbb' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */

  # at 623

  #140314 2:55:42 server id 136403306 end_log_pos 650 Xid = 6090885569

  2.2 當表中主鍵和唯一鍵同時存在時

   代碼如下:

  CREATE TABLE `yy` (

  `id` int(11) NOT NULL DEFAULT '0',

  `b` int(11) DEFAULT NULL,

  `c` int(11) DEFAULT NULL

  PRIMARY KEY (`a`),

  UNIQUE KEY

好看的美女搞笑圖片[www.62-6.com/1/meinvgaoxiao/]
`uk_bc` (`b`,`c`)

  ) ENGINE=InnoDB DEFAULT CHARSET=utf8

  情形1 主鍵沖突

  代碼如下:

  [email protected] 04:37:18>replace into yy values(1,2,3);

  Query OK, 1 row affected (0.00 sec)

  [email protected] 04:37:37>replace into yy values(2,2,4);

  Query OK, 1 row affected (0.00 sec)

  [email protected] 04:38:05>select * from yy;

  +----+------+------+

  | id | b | c |

  +----+------+------+

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av手机在线免费播放 | 久久99精品久久久久久小说 | 黄污在线观看 | 一级一片免费看 | 主人在调教室性调教女仆游戏 | 欧美77| 国产美女白浆 | hdbbwsexvideo | 成人免费毛片在线观看 | 老师你怎么会在这第2季出现 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 亚洲视频观看 | 色屁屁xxxxⅹ免费视频 | 91精品国产刺激国语对白 | 欧美日韩亚洲不卡 | 成人三级视频网站 | 在线成人免费观看视频 | 777午夜精品视频在线播放 | 欧美成人精品欧美一级乱黄 | av在线播放观看 | 国产影院在线观看 | 欧美日韩中文字幕在线 | 最新在线中文字幕 | 欧美电影在线观看 | 亚洲视频在线观看免费 | 国产一级在线看 | 国产亚洲精品美女久久久 | 精品视频 久久久 | chinesexxx少妇露脸 | 在线播放亚洲 | 国产免费看 | 成人黄视频在线观看 | 亚洲免费毛片基地 | 99亚洲精品| 久久久久久三区 | 国产精品久久久久久久成人午夜 | 精品国产一区二区三 | 成人视屏在线观看 | 亚洲成人免费影视 | 欧美成人三级视频 | 一区二区网 |