我是靠谱客的博主 靓丽大米,最近开发中收集的这篇文章主要介绍【MySQL】通过insert语句避免重复数据插入前言使用步骤总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 使用步骤
    • 1.建表
    • 2.无重复的插入
  • 总结


前言

经常在多线程业务操作数据库时,避免重复数据写入我们会使用一些锁来并避免,如乐观锁、分布式锁登方式。但如果一个项目较小(就是比较懒)的时候,可不可以通过MySQLinsert的一些特性来实现避免重复数据的写入呢?


使用步骤

1.建表

代码如下(示例):

create table t_info_user
(
    id   int auto_increment
        primary key,
    name varchar(255) null,
    class_name varchar(255) null,
    age  int          null,
    sex  int          null
)
    comment '用户表';

2.无重复的插入

代码如下(示例):

insert into t_info_user
select 11,'张三','3年2班',12,1
from dual
where not exists(
        select *
        from t_info_user
        where name = '张三'
        and class_name = '3年2班'
    );

总结

主要三块
1、在 from dual 中产生要插入的数据
2、not exists 块中 编写要过滤条件的SQL
3、insert into 中设定表名

最后

以上就是靓丽大米为你收集整理的【MySQL】通过insert语句避免重复数据插入前言使用步骤总结的全部内容,希望文章能够帮你解决【MySQL】通过insert语句避免重复数据插入前言使用步骤总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部