REPLACE__数据操作语言_SQL语法参考_云数据库 OceanBase-阿里云
REPLACE的运行与INSERT相似,只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录将被删除。
为了能够使用REPLACE,必须同时拥有表的INSERT和DELETE权限。
格式
REPLACE [INTO] tblname
[(colname,...)]
{VALUES|VALUE} ({expr | DEFAULT},...);
[(colname,...)]用于指定插入数据的列。
同时替换多列时,用“,”隔开。
关于REPLACE语句执行,affect row的值计算:
如果是当新行插入的话,affected_row=1;
如果replace前后新值和旧值不一致的话,affectd_row=2,(这里假定产生冲突的行为1行,如果为多行的话,那么affectd_row = 冲突行数+1)
如果replace前后新值和旧值一致的话,分两种情况:
- 如果产生冲突的是表上最后一个唯一索引&&没有外键约束&&没有ON DELETE TRIGGER,affected_row=1;
- 其他情况,affectd_row = 2。
最后更新:2016-11-24 11:23:47
上一篇:
UPDATE__数据操作语言_SQL语法参考_云数据库 OceanBase-阿里云
下一篇:
DELETE__数据操作语言_SQL语法参考_云数据库 OceanBase-阿里云
API网关监控__云服务监控_用户指南_云监控-阿里云
手动扩展系统盘__扩容磁盘概览_磁盘_用户指南_云服务器 ECS-阿里云
查询执行计划详情__执行计划_API参考_E-MapReduce-阿里云
InstanceStatusItemType__数据类型_API 参考_云服务器 ECS-阿里云
ApiInfo__数据类型_API_API 网关-阿里云
SetCACertificateName__ServerCertificate相关API_API 参考_负载均衡-阿里云
产品定价__购买指南_E-MapReduce-阿里云
基础监控__监控报警_用户指南_企业级分布式应用服务 EDAS-阿里云
弹性公网IP不通原因排查方法__异常处理_用户指南_专有网络 VPC-阿里云
步骤 1:购买 Linux 实例__搭建 WordPress 网站_建站教程_云服务器 ECS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云