aardio官方社区

 找回密码
 注册会员

!connect_header_login!

只需一步,快速开始

搜索
查看: 8253|回复: 0

Mysql insert if not exists 的方法

[复制链接]

65

主题

946

帖子

5033

积分

荣誉会员

Rank: 8Rank: 8

积分
5033
发表于 2011-11-19 19:45:46 | 显示全部楼层 |阅读模式
本帖最后由 xj199241 于 2011-11-19 19:50 编辑

在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案

example1

INSERT INTO parameter (NAME,CategoryName) SELECT 'name','categoryname' FROM DUAL WHERE NOT EXISTS(SELECT NAME FROM parameter WHERE NAME = 'name' AND CategoryName = 'categoryname');


example2
insert into mcp(id,name,logdate) SELECT  4,'as','2011-09-01'  FROM  dual      where not exists (select * from mcp where id=4)
aaa
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2022-9-26 14:37 , Processed in 0.050136 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表