insert into xibiao(XiB,XiH)values('1','2')where XiB='测控';这样的语句可以吗!

解决方案 »

  1.   

    insert into 语句表名后面的括号里是列名列表,对应values后面的值列表,一一对应.
    你这儿,已经设置了 XiB 列对应的值是 '1',与你要加的 '测控'一点儿关系也没有.
    如果值列表不是一个简单列表,而是一个子查询,那你可以将条件列在子查询里,但那也不是 insert 语句的元素:
    insert into xibiao(XiB,XiH) select * from anthortable where XiB='测控'
      

  2.   

    insert into xibiao(XiB,XiH) select XiB,XiH from anthortable where XiB='测控'
      

  3.   

    --这样可以
    insert into xibiao(XiB,XiH)values('1','2')
    --这样也可以
    insert into xibiao(XiB,XiH) 
    select XiB,XiH from 表名 where XiB='测控'
      

  4.   

    SQL code--这样可以
    insert into xibiao(XiB,XiH)values('1','2')
    --这样也可以
    insert into xibiao(XiB,XiH) 
    select XiB,XiH from 表名 where XiB='测控' 
      

  5.   

    楼主代码的意思是:
        在xibiao中将XiB字段为“测控”的记录处插入Xib为1,XiH为2的数据??
    翻译过来就是:
        将xibiao中XiB字段为“测控”的数据中的XiB字段改为1,XiH字段改为2
    为什么不用Update啊
    Update xibiao Set XiB='1',XiH='2' where XiB='测控'
      

  6.   

    楼上正解,是要更改数据,而不是要插入新记录。
    更改 update
    添加 insert
      

  7.   


    那楼主前面写的insert是干嘛的,指示单一的更新?如果是根据XiB的值是否等于'测控',判断添加,那2,3,4L等都是对的。
      

  8.   

    3L写的是把表中所有与“测控”有关的数据全部重新复制插入表中,值不是LZ要得'1','2'
    再说判断XiB的值对插入的结果也没影响,除非楼主的意思是:
        如果表中有“测控”则插入'1','2',否则不操作
    但不知道这么做有什么意义
    =============================================
    前几天帮同学改毕设,就发现很多都在修改处用insert,怎么说那孩子都不听,总绕不出来,不知道楼主是不是这样,呵呵