国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL replace into 語句淺析(二)

2024-07-24 12:45:59
字體:
來源:轉載
供稿:網友

一 介紹

  上一篇文章介紹了replace into的基本原理。本章內容通過一個例子說明 replace into 帶來的潛在的數據質量風險,當涉及replace into操作的表含有自增主鍵時,主備切換后會造成數據覆蓋等不一致的情況發生。

二 案例分析

在主庫上操作

復制代碼 代碼如下:

root@test 12:36:51>show create table t1 /G
*************************** 1. row ***************************
       Table: t1
Create Table: CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
root@test 12:37:41>insert into t1(name) values('a')

此時檢查主備庫上t1的表結構都是一樣的,AUTO_INCREMENT 都是2.
復制代碼 代碼如下:

root@test 12:37:51>show create table t1 /G
*************************** 1. row ***************************
       Table: t1
Create Table: CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
在主庫上進行進行replace into操作
root@test 12:37:58>replace into t1(name) values('a');
root@test 12:38:40>replace into t1(name) values('a');
root@test 12:38:49>select * from t1;
+----+------+
| id | name |
+----+------+
| 3 | a |
+----+------+
1 row in set (0.00 sec)

此時檢查主備庫中t1 表結構,請注意AUTO_INCREMENT=4
復制代碼 代碼如下:

root@test 12:38:51>show create table t1 //G
*************************** 1. row ***************************
       Table: t1
Create Table: CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

從庫上t1的表結構 ,AUTO_INCREMENT=2
復制代碼 代碼如下:

root@test 12:39:35>show create table t1 /G
*************************** 1. row ***************************
       Table: t1
Create Table: CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
root@test 12:39:43>select * from t1;
+----+------+
| id | name |
+----+------+
| 3 | a |
+----+------+
1 row in set (0.00 sec)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新宁县| 曲沃县| 株洲县| 调兵山市| 南溪县| 雷州市| 辰溪县| 天水市| 盘山县| 屯门区| 循化| 阳朔县| 司法| 安福县| 武清区| 洪湖市| 同仁县| 邢台市| 湘潭县| 固安县| 达日县| 曲阜市| 乌海市| 淮阳县| 黄陵县| 贵定县| 鄱阳县| 棋牌| 秦皇岛市| 远安县| 前郭尔| 海兴县| 合阳县| 淅川县| 芮城县| 确山县| 岳阳市| 聊城市| 竹山县| 江源县| 民和|