文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySql按条件插入数据,MySQL插入语句写where条件,MySQL在插入时做幂等

2023-10-08 21:18

关注

文章目录

写在前面

使用MySQL的删、改、查功能时,我们都可以根据where条件来对指定数据进行操作。

插入语句如何通过where条件,来判断是否允许插入呢?

根据条件插入数据

1、先准备测试数据

在这里插入图片描述

2、正常的插入语句

insert into `test_table` (id, content)  values('3', '内容3');

此时表里有三条数据了:
在这里插入图片描述

3、有条件的插入语句(重点)

insert into `test_table` (id, content)select * from (select '4', '内容4') as tmp where not exists ( select 1 from `test_table` where id = 1 ) limit 1;

上面sql执行结果:

insert into test_table (id, content)
select * from (select ‘4’, ‘内容4’) as tmp
where not exists ( select 1 from test_table where id = 1 ) limit 1
Affected rows: 0
时间: 0.018s

insert into `test_table` (id, content)select * from (select '4', '内容4') as tmp where not exists ( select 1 from `test_table` where id = 4 ) limit 1;

上面sql执行结果:

insert into test_table (id, content)
select * from (select ‘4’, ‘内容4’) as tmp
where not exists ( select 1 from test_table where id = 4 ) limit 1
Affected rows: 1
时间: 0.018s

4、查看最终结果

在这里插入图片描述

总结分析

我们使用insert into语句做了个取巧,我们都知道insert into语句有以下用法:

-- 插入一条INSERT INTO t1(field1,field2) VALUE(v001,v002);-- 批量插入INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);-- 指定字段INSERT INTO t2(field1,field2) SELECT col1,col2 FROM t1 WHERE ……-- 当t2、t1表结构相同时INSERT INTO t2 SELECT id, name, address FROM t1

我们这里使用第三种方式,自定义了一个临时表,临时表的数据就是我们要insert的数据,此时的临时表就可以写where条件了!

来源地址:https://blog.csdn.net/A_art_xiang/article/details/128232841

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯