执行
INSERT INTO guanjianci(关键词) values('《奋斗》')
正确执行
INSERT INTO guanjianci(关键词) values('《奋斗》') where 关键词 <>  'aaa'
错误错在那里呢?

解决方案 »

  1.   

    insert into 语句本身就没有where 条件的呀
      

  2.   

    where是不供insert语句使用的,lz思路有点乱啊
      

  3.   

    UPDATE [TABLENAME] SET guanjianci='《奋斗》 ' where 关键词  < >   'aaa ' 
      

  4.   

    楼住也犯低级错误了,和我一样呀。哈哈没事,有不懂的就要提出来,学习。 INSERT INTO 后面是不跟where 的,update 更新是有where
      

  5.   

    insert 只能往表末尾插数据,where 条件的存在是没有意义的,所以insert 中没有where字句。
      

  6.   

    Insert的兩種常用法,僅供參考.1
    INSERT INTO T1
    VALUES ('Explicit value')2
    INSERT author_sales 
    SELECT 'SELECT', authors.au_id, authors.au_lname, 
    FROM authors 
      

  7.   

    insert时没有where条件
    假设有的话 那么 关键词肯定是null值 一个null值怎么可以参与逻辑运算呢
    所以 关键词  < >   'aaa ' 肯定是会报错的 那么insert没有where条件也是必然
    如lz所述恐怕是要update
      

  8.   

    insert 好像不能用where 语句把
      

  9.   

    update,select,delete才有where條件
    insert into ... select ...where...這個也是可以的,但要有select子查詢
      

  10.   

    IF NOT EXISTS(SELECT 关键词 FROM guanjianci where 关键词  =   'aaa ')
    BEGIN
        INSERT INTO guanjianci(关键词) values( '《奋斗》 ')  
    END