my sql insert if not exists 的方法

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

example

 

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

 

 

posted @ 2010-11-17 16:29  柯南  阅读(1344)  评论(1编辑  收藏  举报