向tuser表中插入一个用户jack,首先要判断这个用户是否存在,如果不存在再插入,怎么写sql比较好

解决方案 »

  1.   

    insert tuser(字段名) valuse('jack') 
    where not exists(select 1 from tuser where 字段名='jack')
      

  2.   

    提供两种办法
    1 对目标列(你的'用户'字段)创建唯一索引
    2 先IF一下判断这个用户是否存在,不存在,再INSERT
      

  3.   

    insert tuser(字段名) valuse('jack') 
    where not exists(select 1 from tuser where 字段名='jack')
      

  4.   

    insert tuser(字段名) valuse('jack') 
    where not exists(select 1 from tuser where 字段名='jack')
    ----------------------------------------------------------------
    牛!!!
    第一次见到这么写Insert!
      

  5.   

    这两个人超级NB,创造了INSERTR的新写法。
      

  6.   

    if not exists(select 1 from tuser where 字段名='jack')
    insert tuser(字段名) valuse('jack') 
      

  7.   

    if not exists(select 1 from tuser where col='jack')
    insert into tuser(col) select 'jack'
      

  8.   

    实现规则要更好一点,要么定义为主键,要么定义为unique,或用触发器