首页 > 其他分享 >replace的删除机制

replace的删除机制

时间:2024-11-15 15:58:31浏览次数:1  
标签:code name 删除 t1115 age replace into 机制 id

replace的作用是插入数据之前检查是否重复,重复的时候删除以后再插入

#测试表,并且有2个唯一键(id和code)
CREATE TABLE `t1115` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `code` varchar(100) NOT NULL,
  `name` varchar(100) DEFAULT NULL,
  `age` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `t1115_unique` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

#查询数据
select * from t1115;


#插入5条数据
insert into t1115(id,code,name,age) values(1,11,"name1","age1");
insert into t1115(id,code,name,age) values(2,12,"name2","age2");
insert into t1115(id,code,name,age) values(3,13,"name3","age3");
insert into t1115(id,code,name,age) values(4,14,"name4","age4");
insert into t1115(id,code,name,age) values(5,15,"name5","age5");

#执行以后会删除多个唯一键的数据,慎用
replace into t1115(id,code,name,age) values(1,12,"name6","age6");

另外据说再主从环境,replace 主键会增加,从会被翻译成update(这里指的是只有主键一个唯一键),导致自增的主键不一致,这时候如果从升级成主节点,会出现ID重复而执行失败的异常。所以避免使用replace 或者避免使用自增主键。

标签:code,name,删除,t1115,age,replace,into,机制,id
From: https://www.cnblogs.com/cxygg/p/18548131

相关文章

  • 注意力机制(Attention Mechanism)是什么?详细解度
    ###注意力机制(AttentionMechanism)注意力机制(AttentionMechanism)是深度学习中一种关键的思想,最早在自然语言处理(NLP)任务中被提出,用于提高模型处理长序列和复杂数据的能力。它的核心思想是让模型能够根据输入数据的不同部分动态地分配注意力权重,从而更好地捕捉重要信息。---......
  • 命令模式实现撤销和重做机制
    #include<vector>#include<iostream>//定义命令接口classCommand{public: virtualvoidexecute()=0; virtualvoidundo()=0;};//实现“增加”命令类classIncreaseCommand:publicCommand{private: int*_value; int_amount;public: IncreaseCom......
  • Qt/C++地图高级绘图/指定唯一标识添加删除修改/动态显示和隐藏/支持天地图高德地图百
    一、前言说明已经有了最基础的接口用来添加覆盖物,而且还有通过进入覆盖物模式动态添加覆盖物的功能,为什么还要来个高级绘图?因为又有新的需求,给钱就搞,一点底线都没有。无论哪个地图厂家,提供的接口都是没有唯一标识参数的,也就类似于学号,这就是需要自己主动定一个属性用来存储唯一标......
  • linux: Out-Of-Memory Killer 机制了解
    在Linux操作系统中,内存管理是确保系统稳定性和性能的关键环节。当系统内存耗尽时,Linux内核会启动一种称为OOMKiller(Out-Of-MemoryKiller)的机制,以选择并终止某些进程,释放内存资源,防止系统崩溃。一、OOMKiller的背景Linux内核采用了内存过度提交(Overcommit)的策略,即允许......
  • Anthropic公司CEO达里奥·阿莫代伊(Dario Amodei)深入探讨了通用人工智能(AGI)、AI安全性
      每周跟踪AI热点新闻动向和震撼发展想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行!订阅:https://......
  • 浅学AI笔记03:一个Transformer自注意力机制的故事
    ChatGPT、百度文心一言等同类的大模型,都使用了Transformer架构,Transformer最大的特点是其有一个“自注意力机制”,搬个定义说的是:允许模型在处理每个输入元素时,能够考虑其与序列中所有其他元素之间的相关性,从而动态调整其权重。白话来说,就是模型要先理解输入句子的含义,才能......
  • Python注意力机制Attention下CNN-LSTM-ARIMA混合模型预测中国银行股票价格|附数据代码
    全文链接:https://tecdat.cn/?p=38195原文出处:拓端数据部落公众号 股票市场在经济发展中占据重要地位。由于股票的高回报特性,股票市场吸引了越来越多机构和投资者的关注。然而,由于股票市场的复杂波动性,有时会给机构或投资者带来巨大损失。考虑到股票市场的风险,对股价变动的研究......
  • 删除团队关联索引单元测试
    理解了,如果你不能更改RespUtils类,我们可以在测试用例中直接检查BaseResponse对象的成功状态和其他属性。以下是更新后的单元测试代码,不依赖于RespUtils中的方法。更新后的单元测试代码importstaticorg.junit.jupiter.api.Assertions.*;importstaticorg.mockito.Mocki......
  • java类加载中的双亲委派机制
    ​ 双亲委派机制的优点: 同样的类不会被重复加载。 一、概述:类加载器:类加载器用于加载 .class字节码文件到内存中(并为每个.class字节码文件生成 Class对象)。 二、四种类加载器介绍:​编辑  2.1.启动类加载器(BootstrapClassLoader): 用于加载jdk的核......
  • flutter TabBarView 动态添加删除页面
    在TabBarView动态添加页面后删除其中一个页面会导致后面的页面状态错误或删除的页面不正确。出现这种问题是由于创建子页面时没有为子页面设置唯一的key导致的。1voidaddNewPage(){2_pageCount++;3setState((){4Stringtitle="页面$_pageCount......