insert into basic_fileinfo(id,name) values('1','2') where '2' not in (select name from basic_fileinfo) 
此语句执行错误!错误在什么地方?

解决方案 »

  1.   

    insert into 语句中,不能带条件子句吧, 把where ...去掉再看看
      

  2.   

    去掉肯定是可以的,那我想在插入之前判断那个2是否已经在表basic_fileinfo中的name字段中已经存在,存在则不插入该怎么办啊?
      

  3.   

    select count(*) into i  from basic_fileinfo where name='2';
    if i=0 then
    insert into basic_fileinfo(id,name) values('1','2');
    end if
    使用这个是提示缺少关键字,是怎么问题啊?求指教???
      

  4.   

    id 是 字符类型?values(1,'2')
      

  5.   

    insert into basic_fileinfo(id,name) 
    select distinct '1','2' from basic_fileinfo where '2' not in (select name from basic_fileinfo)  
      

  6.   

    5楼正解啊!thank you  结贴了