当前位置:首页 > 日记 > 正文

MySQL的替换和插入到重复密钥更新中

MySQL的替换和插入到重复密钥更新中
让我们来看看下面的例子。

1替换成…
1.1输入原始数据
使用测试;
数据库的改变
MySQL >
MySQL >创建表T1选择1作为,'c3'as B,'c2;
修改表T1改变一个主关键字auto_increment;
查询OK,1行受影响(0.03秒)
记录:1个重复:0个警告:0
MySQL >插入T1选择2,2',3';
查询OK,1行受影响(0.01秒)
记录:1个重复:0个警告:0
MySQL >插入T1(B,C)select'r2 ','r3;
查询OK,1行受影响(0.08秒)
记录:1个重复:0个警告:0
1.2开始替换操作
MySQL >更换为T1(A,B)的值(2,A);
查询OK,2行受影响(0.06秒)
{替换,在这里看到,在这里看到,a = 2 C字段的记录是空的,
因此,当与密钥发生冲突时,替换与覆盖相关的字段,以及其他字段填充默认值。它可以解释为删除重复密钥记录、插入新记录、删除原始记录和插入操作。

1.3但不知道是否该auto_increment主要有影响,然后测试:
MySQL >插入T1(B,C)select'r4 ','r5;
查询OK,1行受影响(0.05秒)
记录:1个重复:0个警告:0

从T1选择*;
+ + + + +
A B C | | | |
+——+——+——+
| 1 | | | C2 C3
| 2 |一| |
| 3 | R2 R3 | |
| 5 | R4 | R5 |
+ + + + +
4行(0秒)
{ }你可以从这里看到,新的自我提高不从4开始,但从5年初开始,它代表了一种代替操作,并在关键的auto_increment将总计达1。
因此,摘要如下:
更换:

如果没有键,则替换相当于公共插入。
当有键时,可以理解为键删除,重复记录中的键保持不变,原始删除记录,插入新记录,新记录值只会在替换语句中输入字段值,在替换语句中没有其他字段,将自动填充默认值。

2.1好,看看插入到…关于重复密钥更新,
MySQL >插入T1(A,B)选择3,'r5对复制的钥匙。
查询OK行,2个受影响,1个警告(0.19秒)
记录:1个重复:1个警告:1

从T1选择*;
+ + + + +
A B C | | | |
+ + + + +
| 1 | | | C2 C3
| 2 |一| |
| 3 | R5 | R3 |
| 5 | R4 | R5 |
+ + + + +
4行(0秒)

{ }在= 5,C的原始价值仍然存在,这意味着当关键是有时候,只有增加产品运行以下语句执行。

2.2检查auto_increment情况再次。
MySQL >插入T1(A,B)选择3,'r5对复制的钥匙。
查询OK行,2个受影响,1个警告(0.19秒)
记录:1个重复:1个警告:1

从中选择;
+——+——+——+
A B C | | | |
+ + + + +
| 1 | | | C2 C3
| 2 |一| |
| 3 | R5 | R3 |
| 5 | R4 | R5 |
+ + + + +
4行(0秒)

MySQL >插入T1(B,C)select'r6 ','r7;
查询OK,1行受影响(0.19秒)
记录:1个重复:0个警告:0

从T1选择*;
+——+——+——+
A B C | | | |
+ + + + +
| 1 | | | C2 C3
| 2 |一| |
| 3 | R5 | R3 |
| 5 | R4 | R5 |
| 7 | R6 R7 | |
+——+——+——+
5行(0秒)

从这里我们可以看到,新的自我增量不是从6,而是从7。这意味着在deplicate增加产品操作的插入。在关键的auto_increment也是1。作为替代。

2.3再次,当没有键时,插入…在deplicate更新
MySQL >插入T1(A,B,C)选择了手脚,'r5 ','c3'on;
查询OK行,1受影响,1警告(0.23秒)
记录:1个重复:0个警告:1

从T1选择*;
+ + + + +
A B C | | | |
+ + + + +
| 1 | | | C2 C3
| 2 |一| |
| 3 | B5 | R3 |
| 5 | R4 | R5 |
| 7 | R6 R7 | |
| 9 | S6 | S7 |
| 33 | R5 | C3 |
+ + + + +
7行(0秒)

查看a = 33记录,OK,所有输入。

上面3个测试结果的摘要显示了相似之处:
(1)当没有键时,替换与插入相同。在deplicate更新。
(2)当有键、主键被保留,和auto_increment自动+ 1
区别是:键替换为删除旧记录,并记录新记录,因此所有原始记录将被删除,此时,如果不是整个字段的替换语句,一些原始示例如C字段的值将自动填充为默认值。
和插入。deplicate只更新执行SQL更新标签后,这相当于从图像的一个简单的更新语句。
但事实上,根据我的推测,如果它是一个简单的语句,auto_increment不会+ 1,应该先删除,然后插入操作,只保留所有领域除了在更新的域插入后。

所以他们之间只有一个区别。插入…在deplicate更新保留所有领域的旧的价值观,然后盖上,然后插在一起,而取代不保留旧值和新值,直接删除插入。
从底部的执行效率,替代比deplicate更新插入要有效得多,但在写作领域取代,应写防止老场数据被删除。

个人倾向与替换的使用。

相关文章

PHP连接MongoDB示例代码

PHP连接MongoDB示例代码

示例代码,连接,电脑软件,PHP,MongoDB,复制代码 代码如下: <?php //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如192.168.0.4:27017,如果端口是27017,端口可以省略 $m = new Mongo(); // 选择comedy数据库,如果以前没该数据库…

微软回应反垄断呼吁调整浏览器删除

微软回应反垄断呼吁调整浏览器删除

浏览器,调整,删除,位置,按钮,微软已同意调整其Windows XP操作系统,以响应美国司法部最近对其执行和解协议的意见。 经销商,微软公司人士(Jim Desler)说,微软将把一个按钮在Windows系统中更加突出的位置,这将允许用户删除微软的IE浏览器。 交易…

在WinXP安装WIN98或WIN2000

在WinXP安装WIN98或WIN2000

安装,电脑软件,WinXP,市场主流操作系统品牌随机安装一般的Windows XP,但是,一些用户可能仍有Windows 98的喜欢,Windows Me或Windows 2000操作系统,希望能在不破坏原有操作系统的前提下,然后安装它上面的操作系统。像往常一样,等第三方软件的使用,…

excel黑码设备盒V1.0下载

excel黑码设备盒V1.0下载

下载,设备,电脑软件,excel,Excel密码设备盒是增强型插件。它用来清理事件代码,清理事件表的代码,清除VBA代码,清除VBA代码,清除IE Internet密码,用事件表批量代码,以及批处理表解决秘密代码。图形卡安装设置。 维修工具 Excel密码设备盒和包6结果…

我下载并安装我的Linux计算机java

我下载并安装我的Linux计算机java

下载并安装,电脑软件,Linux,java,辅助资源 安装java 删除旧版java 练习java 常见问题:共同话题 常见的问题:手机java 支持选项 国家联合保险 显示器维修 Win2003安装打印版本 我下载并安装我的Linux计算机java 本文的用途如下: 平台: …

MySQL批量插入,以满足独特的索引避

MySQL批量插入,以满足独特的索引避

批量插入,方法,索引,独特,以满足,一、背景以前使用SQL Server进行表分区的时候就碰到很多关于唯一索引的问题:Step8:SQL Server 当表分区遇上唯一约束,没想到在MySQL的分区中一样会遇到这样的问题:MySQL表分区实战。今天我们来了解MySQL唯一索…

系统配置文件描述

系统配置文件描述

配置文件,描述,系统,电脑软件,点评:等/ bootparams从网络客户端配置文件 / /玉米等。D / cron.allow / /玉米等。D / cron.deny用于crontab的访问控制。 等/ bootparams从网络客户端配置文件 / /玉米等。D / cron.allow / /玉米等。D / c…

电子邮件通信通道加密解决方案

电子邮件通信通道加密解决方案

加密,通道,电子邮件,解决方案,电脑软件,需求分析 使用电子邮件在传输的过程中,因为他们不在网络上提供加密服务是以明文传送,攻击者可以安全的在邮件传输信息的截获用户的邮箱账号,密码,电子邮件和其他有用的数据和文本格式,文本格式的非二进制…

Linux磁盘配额简介

Linux磁盘配额简介

磁盘,配额,简介,电脑软件,Linux,注释:配额也称为配额,它针对的是分区,而不是用户或文件,而不是整个硬盘。 1。配额也称为配额,针对分区,而不是用户或文件,而不是整个硬盘。 2。内核版本必须支持2.4以上;查看内核是否支持配额。 3.root不受配额限制…

微软的新软件已经能够搜索硬盘和网

微软的新软件已经能够搜索硬盘和网

硬盘,搜索,微软的,网络,电脑软件,星期四,微软公司展示了一种可以搜索互联网和搜索PC硬盘的工具,展示了它在开发搜索技术方面的成就。 在微软公司的年度财务分析会议上,Yu Sufu的MSN的头,表现出一种新的搜索软件原型,仍在发展。技术可以快速搜索…

如何重新安装或修复IE6在WinXP

如何重新安装或修复IE6在WinXP

重新安装,电脑软件,WinXP,很多使用Windows XP操作系统的雷军朋友说,使用迅雷时,左键或右键不会工作。我们的回答是重新安装或修复IE,然后删除迅雷安装目录并重新安装迅雷,但很多我的朋友不重新安装或修复IE,现在安排如下的解决方案。我希望雷you…

全面解决家庭局域网故障

全面解决家庭局域网故障

故障,局域网,家庭,电脑软件,软件故障 软件故障 如果网卡的信号传输指示不亮,通常是由于网络软件故障造成的。 1。检查网卡设置显示维护 普通的网卡驱动盘是连接到测试和设置网卡参数的程序。检查连接类型,IRQ,我 / O端口地址和网卡分别其…