from dual mysql_mysql from dual插入实现不插入重复记录

在mysql中插入一或者多条记录的时候,要求某个字段的值唯一,但是该字段没有添加唯一性索引,可用from dual解决。

select * from (

select '2015080109' a,2 b,4 c,5 d from dual

union

select '2015080106' a,2 b,4 c,5 d from dual

) a where not exists (select lottery_no from user b where a.a = b.lottery_no)

INSERT INTO user (id, no,add_time,remark)

select * from (

SELECT 1 id, 1 no, NOW() add_time,'1,2,3,1,2' remark FROM DUAL

UNION ALL

SELECT 1 no, 2 no, NOW() add_time,'1,2,3,1,2' remark FROM DUAL

UNION ALL

SELECT 1 no, 3 no, NOW() add_time,'1,2,3,1,2' remark FROM DUAL

) a where not exists (select no from user b where a.no = b.no)

上述是实现user表的no字段不重复,插入三条记录。

下面是mybatis批量写入no字段不重复的实现语句。

INSERT INTO user (id, no,add_time,result)

select * from (

SELECT #{obj.id} id, #{obj.no} no, #{obj.addTime} add_time,#{obj.result} result FROM DUAL

) a where not exists (select no from user b where a.no = b.no)

只是完成了实现,还不了解其中原理。

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

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

相关文章

JAVA---反射

当用到一个类对象的时候,JVM会把此类的Class字节码文件加载到内存中(只加载一次),JVM会此类的信息封装成对象。利用封装好的对象获取类的相关信息进行构造类或者调用方法等,叫做反射。 反射的目的和作用就是为了开发者…

AR普及后的未来是怎样的?

来源:ARC增强现实 AR普及后的未来是怎样的?知名投资机构A16Z合伙人Ben Evans曾描绘AR未来场景:我会在你头顶上看到你的LinkedIn资料卡;收到Salesforce提示说你是一个重要的目标客户; Truecaller会提示说你打算向我推销…

python基础100_python基础100题

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? def test_01(): count 0 num_lst [] for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if (i ! j) & (j ! k) and (i ! k):…

宝塔mysql data修改_宝塔一键修改mysql数据库存放路径,更改默认数据目录…

宝塔一键修改mysql数据库存放路径,更改默认数据目录脚本!该shell脚本仅限于宝塔bt.cn linux面板使用,希望对有需要的朋友有所帮助,如有问题请留言!主要参数功能:1.默认修改数据库存放路径sh mysql_Transfer.sh2.还原数…

oracle数据库启动

遇到个白痴问题,放假停电,回来时启动数据库,发现无法进入oracle管理员界面。 如下输入,但是显示的命令无效。 [oraclecrm001 database]$ sqlplus / as sysdba bash: sqlplus: command not found 后来查百度知道问题的原因&#xf…

图灵测试还重要吗?

撰文丨Harry Collins(卡迪夫大学社会学教授)来源丨原理(ID:principia1687)1我们正在步入人工智能时代。随着人工智能程序越来越擅长像人类般行事,我们也越来越多地面临这样一个问题:人类的智能是…

python字符串为什么不能修改_为什么在Python(\n)中更改字符串中的行不起作用?...

在大多数情况下,它可以完成任务,但有时(我很难精确地说,它依赖于什么)它会陷入一个无限循环中,因为它不切分文本字符串。在def insertNewlines(text, lineLength): """ Given text and a de…

【 Date 对象 参考手册】

转载:JavaScript Date 对象参考手册 Date 对象是 JavaScript 的一种内部数据类型。 Date 对象没有可以直接读写的属性,所有对日期和时间值的访问都是通过其方法执行的。 请从下面的表格访问有关 Date 对象的方法的详细信息。 Date 对象的方法 FF: Firefox, N: Netsc…

mysql 禁止使用enum_MySQL慎用 ENUM 字段

前言:在网上看了很多文章,大家都是推荐 MySQL 要慎用 ENUM 字段,但是原理感觉还是有点模糊。今天我们就从官网来818这些东西1、关于 ENUM 迁移的问题?这里引用别人的一段话:但ENUM带来的问题也不少,比如数据…

2019年雁栖湖会议重大科学问题面向全球发布

来源:中国科学杂志社10月13日,由中国科学院学部和北京市政府联合举办的2019年度雁栖湖会议在北京怀柔开幕。中国科学院副院长张亚平、北京市委副秘书长郑登文以及来自国内外免疫学领域的院士、著名专家学者和中国科学院大学、中国科学院微生物所的师生等…

vscode怎么安装python包_vscode如何安装python

vscode安装python的方法: 1、在vscode的扩展中输入"ext install python"安装python插件打开VScode,Ctrlp 输入 "ext install python",搜索时间可能会比较长 安装过程不能停止,否则重新安装;2、在配…

mysql关于日期的函数_MySQL中关于日期函数汇总

实际应用SELECT NOW(),DATE_FORMAT(NOW(),%Y-%m-%d) %Y-%m-%d;年月日时间模块小时分钟秒周%X 年,其中的星期日是周的第一天,4 位,与 %V 使用%x 年,其中的星期一是周的第一天,4 位,与 %v 使用%Y 年&#xff…

《 百度大脑AI技术成果白皮书》,介绍百度大脑5.0,附48页PDF下载

来源:专知【导读】百度大脑是百度AI集大成者,自2010年起开始积累基础能力,2019年升级为5.0,成为软硬件一体的AI大生产平台。百度发布《 百度大脑AI技术成果白皮书》,详细介绍了百度大脑5.0在基础层、感知层、认知层、平…

python设计个人简历_python软件工程师 个人简历模板

工作经历: 2012.11 - 至今 北京 xxx 科技有限公司 ( 6 个月) 技术部 | python 软件工程师 互联网 / 电子商务 | 企业性质:民营 | 规模: 20-99 人 工作描述: 负责工作:网站的架构、接口的设计与实…

AT91SAM9260EK-38k产生原理

9260内部有5个内部计数器&#xff0c;分别为TIMER_CLOCK1 --- TIMER_CLOCK5。通过这5个时钟可以为各种内部设备提供时钟基准。 其中&#xff0c;红外发射38K方波&#xff0c;是通过CLOCK1计数产生。 配置寄存器如下 //选择TC通道 __sys_reg(AT91_PMC_PCER) 1 <<…

telegraf输出MySQL_Grafana+influxdb+telegraf初探-快速监控主机与mysql

一、安装1.1、配置influxdb yum源[rootnode ~]# cat /etc/yum.repos.d/influxdb.repo[influxdb]name InfluxDB Repository - RHEL \$releaseverbaseurl https://repos.influxdata.com/rhel/\$releasever/\$basearch/stableenabled 1gpgcheck 1gpgkey https://repos.influx…

新能源汽车产业深度研究报告:从2.0迈入3.0时代(113页)

来源&#xff1a;华西证券1.现状&#xff1a;发展节奏加快 电动化趋势明朗1.1.全球&#xff1a;新能源汽车加速渗透 中国占比持续提升 全球新能源汽车销量保持高速增长&#xff0c;十年 CAGR 达 99.4%。2008年新能源汽车 销量仅有 0.5 万辆&#xff0c;2011 年增至 4.9 万辆&am…

linux清除configure文件_在Linux操作系统下自动生成Makefile的方法

在Linux操作系统下进行开发&#xff0c;编写Makefile似乎是不可缺少的事情。但是对于一个比较大的工程&#xff0c;编写一个符合规范的Makefile并非易事。而且由于Makefile的各种显式&#xff0c;隐式规则&#xff0c;加之平时并不经常编写Makefile&#xff0c;导致我们写一个M…

mysql工作台安装使用_如何安装MySQL工作台?

问题描述在10.04或10.10上安装MySQL工作台不是问题&#xff0c;因为deb软件包可以在MySQL的网站上找到。但是没有11.04 deb包。那么&#xff0c;如何在11.04上安装MySQL工作台并在通过apt-get update向ubuntu提供更新时自动更新它。最佳解决办法从MySQL Workbench downloads页面…

实验四——多分支结构及本章总结

1. 本次课学习到的知识点&#xff1a; &#xff01;&#xff1a;非。 &&&#xff1a;与。 ||&#xff1a;或。 &#xff08;1&#xff09;&#xff01;a&#xff1a;如果a为“真”&#xff0c;则结果为“假”&#xff1b;如果a为“假”&#xff0c;则a为“真”。 &…