【一天一坑系列】Mysql中INSERT IGNORE INTO插入时去重无效,插入了重复数据

1、问题描述

        今天刚好有一个需求,需要插入数据时去重。所以第一下就想到了insert ignore into方法,但是使用过程中,发现虽然设置了唯一键,但插入时还是出现了重复插入的情况。
        具体信息如下,表的约束设置如下:

 有一个主键,和一个唯一键索引idx_s******,这个唯一索引是一个组合索引,里面由4个字段组成。

插入时使用的sql数据是:

INSERT INTO ***_info
(***_key, ***_no, ***_no, ***_id, ***_user)
VALUES(1, '123', NULL, 1, '-1');

前面4个字段,就是唯一索引的组合字段,所以正常情况下,插入应该是可以达到去重的效果的。然鹅,测试插入时,重复数据还是出现了。。。瞬间懵逼,开始找原因咯~~~


2、解决方案

        后来分析,是否是字段顺序和组合索引的字段顺序不一致导致,还是说因为其中某个字段的插入值为NULL才导致的呢。经过测试后,发现是后者原因。

        所以解决办法就是,将这个NULL换成1个默认值,比如我这里写入了一个空字符串,如此便可以过滤掉重复数据插入啦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/201523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从Excel中找sheet

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

win11安装(未完待续)

学习补丁 test.bat 运行后需要重启 slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms kms.03k.org slmgr /ato 文件扩展名 主题 性能设置 开始按钮靠左 任务栏对齐方式-靠左 必备软件 f.lux redshift 360管家 驱动精灵 edge c*lash&#xff08;v2*ray不支持w…

【开题报告】基于SpringBoot的社区老人健康跟踪管理系统设计与实现

1.研究背景 基于Spring Boot的社区老人健康跟踪管理系统的研究背景主要包含了以下几个方面&#xff1a; &#xff08;1&#xff09;人口老龄化趋势 随着社会的发展&#xff0c;我国老年人口比例逐渐增加&#xff0c;老年人口的健康管理成为一个重要议题。随之而来的是对老年…

微信小程序中对于蓝牙通讯数据处理常用的工具函数

一、十六进制转字符串 export const hexToStr function(hex, encoding) {var trimedStr hex.trim();var rawStr trimedStr.substr(0, 2).toLowerCase() "0x" ? trimedStr.substr(2) : trimedStr;var len rawStr.length;var curCharCode;var resultStr [];for…

显示屏 LM3033(ST7920主控)

简介 这是常用的单色液晶 LCD 显示屏。 型号为 LM3033DFW&#xff08;深圳拓普微&#xff09;5V 单电源供电&#xff08;3.3V不可以&#xff0c;对比度会降低到看不清&#xff09;支持并口&#xff08;8080时序&#xff09;和串行通讯&#xff08;SPI&#xff09;带字库 框图…

git stash 对当前分支修改的内容进行暂存

我们在开发的时候往往会遇到这种情况, 在一个分支开发,写了不少内容,但是突然来了一个紧急的需求需要切换分支,去做这个需求,但是当前的分支又因为没有开发完成,不想形成一条无效的commit记录,这时我们就到暂存上场了 git stash 暂存 // 切分支之前 对当前分支修改的内容进行暂…

制作一个RISC-V的操作系统五-RISC-V汇编语言编程二

文章目录 RISC-V汇编指令操作对象RISC-V汇编指令编码格式小端序的概念RISC-V汇编指令分类RISC-V汇编伪指令 RISC-V汇编指令操作对象 RV32I&#xff1a;RISC-V32位机器整数指令集 指令集分非特权指令集和特权指令集 XLEN&#xff1a;变量代表当前机器的字长&#xff08;32位 64…

ModbusRTU\TCP消息帧解析(C#实现报文发送与解析)

目录 知识点常用链接一、Modbus1.ModbusRTU消息帧解析2.主站poll、从站slave通讯仿真-modbusRTU1.功能码01读线圈状态2.功能码03读保持寄存器报文解析&#xff08;寄存器存整型&#xff09;报文解析&#xff08;寄存器存float&#xff09; 3.C#模拟主站Poll&#xff08;ModbusR…

Go 语言中的反射机制

欢迎大家到我的博客浏览&#xff0c;更好的阅读体验请点击 反射 | YinKais Blog 反射在大多数的应用和服务中并不常见&#xff0c;但是很多框架都依赖 Go 语言的反射机制简化代码。<!--more-->因为 Go 语言的语法元素很少、设计简单&#xff0c;所以它没有特别强的表达能…

Mysql的所有数据类型和它们的区别

一、数值类型 1. 普通整数数值类型 以下数据类型只能用以保存整数 整数数值类型类型存储大小&#xff08;字节&#xff09;有符号的取值范围&#xff08;允许存在负数&#xff09;无符号的取值范围TINYINT1-128 ~ 1270 ~ 255SMALLINT2- 327678 ~ 327670 ~ 65535MEDIUMINT3- 8…

华清远见嵌入式学习——C++——作业6

作业要求&#xff1a; 代码&#xff1a; #include <iostream>using namespace std;class Animal { public:virtual void perform() 0;};class Lion:public Animal { private:string foods;string feature; public:Lion(){}Lion(string foods,string feature):foods(foo…

数据迁移或数据测试

数据迁移测试测什么&#xff1f; 数据迁移测试&#xff0c;一般遵循三点–正确性&#xff0c;一致性&#xff0c;可用性。 以下是测试的一般执行步骤∶ 1.确定迁移范围确定迁移哪些模块的基础数据2.整理旧系统与新系统的表结构∶找旧系统与新系统数据库表结构的设计文档&#x…

ruoyi框架一键改包程序

ruoyi框架一键改包程序, 也适合其他框架的修改,不过可能要稍作调整. 根据自己的项目需要, 主要修改以下片段 String groupIdNew "com.anycode.rms"; String artifactIdNew "rms"; String packageNameNew "com.anycode.rms"; String titleNew…

【Spring Boot】如何在IntelliJ IDEA中由同一份spring boot源码运行多个不同端口的实例

我们需要使用一个服务有多个实例的测试场景&#xff0c;那么我们就需要在IntelliJ IDEA中通过不同的端口运行不同的实例&#xff0c;并且运行时的源代码是一样的&#xff0c;那么我们可以在IntelliJ IDEA这样操作&#xff0c;接下来以UserApplication服务为例&#xff1a; 复制…

使用Java API操作HDFS

文章目录 一、了解HDFS Java API&#xff08;一&#xff09;HDFS Java API概述1、配置&#xff08;Configuration&#xff09;2、文件系统&#xff08;FileSystem&#xff09;3、路径&#xff08;Path&#xff09;4、输入输出流&#xff08;FSDataInputStream 和 FSDataOutputS…

流量也应该有伦理问题

有时候&#xff0c;躺平在互联网上薅羊毛久了&#xff0c;你会发现其实你过得并不快乐。 你7点醒来就是赶紧打开手机查看社交媒体消息的狂轰乱炸&#xff0c;害怕错过大大事件大活动或与自己密切相关的信息。 你9点半开始没心思工作&#xff0c;因为你害怕错过10点的苹果手机…

codeforces 题目 Powers Of Two

目录 题目&#xff1a; 题目描述&#xff1a; 思路&#xff1a; AC代码&#xff1a; 题目&#xff1a; 题目描述&#xff1a; 给你两个整数 n 和 k 问是否能找到 k 个2的幂&#xff0c;使其总和为 n 若能&#xff0c;则输出这 k 个 2的幂&#xff1b;若不能&#xff0c;…

【C++】初阶模板

前言&#xff1a; 当我们要实现一个交换函数的时候&#xff0c;以我们现在的水平要实现一个很简单&#xff0c;但是我们是实现的函数仅仅可以对对指定类型进行交换&#xff0c;假设我们要实现一个int类型&#xff0c;我们就要写一个支持int类型更换的函数&#xff0c;只要类型一…

预览控制;预见控制;预测控制;预观控制(preview control)

预演控制&#xff08;preview control&#xff09;作为一种新兴的控制方法&#xff0c;首次在轮式车辆中被提出。 参考文献&#xff1a; https://www.sciencedirect.com/science/article/pii/S0016003219300390https://www.sciencedirect.com/science/article/pii/S0016003219…

Ardupilot开源飞控之VTOL之旅:配件试装

Ardupilot开源飞控之VTOL之旅&#xff1a;配件试装 1. 源由2. 分析2.1 【修改使用】FC & PDB & GPS打印件2.2 【直接使用】VTX & CRSF打印件 3. 试装3.1 【结构】问题1&#xff1a;GPS座子尺寸非常紧凑&#xff0c;需要用力压入卡座内。3.2 【结构】问题2&#xff…