博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用mysql的dual表达到不插入重复记录
阅读量:4657 次
发布时间:2019-06-09

本文共 619 字,大约阅读时间需要 2 分钟。

当一张表的多个字段没有唯一索引时,想要在sql语句中加上判断达到不插入重复记录的目的,可以使用mysql的dual

INSERT INTO book_chapter_del(book_id, chapter_id,status)SELECT 20049198, 1000930, 0FROM dualWHERE not exists (select * from book_chapter_delwhere book_id = 20049198 and chapter_id=1000930) limit 1;
 

select express [from dual]; mysql总是作为返回该表达式值的普通select语句执行,返回一行记录的结果集,from dual 对mysql来说根本就是摆设!而oracle里该句必须有from dual;否则报错!

select express from dual where 0=2; mysq 和 oracle的行为一致:该句就如同你认为的正常表那样——会先计算where的条件,再行计算express;这里的where条件会决定expres是否会返回

 

posted on
2013-03-26 09:24  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/liangge0218/archive/2013/03/26/3292389.html

你可能感兴趣的文章
Python网页正文转换语音文件的操作方法
查看>>
常用SQL查询语句
查看>>
Redis Windows版安装详解
查看>>
linux后台运行python程序 nohup
查看>>
吴裕雄--天生自然 高等数学学习:对面积的曲面积分
查看>>
css
查看>>
消除头文件
查看>>
Android中数据文件解析(Json解析)
查看>>
自定义seekBar设置进度条背景图片
查看>>
java容器类1:Collection,List,ArrayList,LinkedList深入解读
查看>>
16日彻底去除安卓应用的内置广告
查看>>
再谈.NET Micro Framework移植
查看>>
ssm资源配置
查看>>
斗鱼爬虫,爬取颜值频道的主播图片和名字
查看>>
【Codeforces Round #439 (Div. 2) B】The Eternal Immortality
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 B】 Lazy Security Guard
查看>>
【codeforces 499C】Crazy Town
查看>>
js 逻辑与 逻辑或
查看>>
树状数组求区间最大值
查看>>
一个简单的PHP网站结构
查看>>