我只想给表中的一列赋值,这个表是空的,用insert语句该列前面的列有不为空的列,报错;
如果用update ......set......执行成功,但是受影响的行数为0 行,我想问是不是表为空就不能用update语句?那这个SQL语句我该怎么写呢?

解决方案 »

  1.   

    亲,update是更新,如果你有老婆想更新一个,那必须离婚加再婚,但如果你木有老婆,就木有离婚,也木有再婚,也就木有更新了.不知道你是怎么写插入语句滴,恐怕你是没有写明指定的列,假设有N列,你只要插几列,那:
    insert into tb(要插入值列的列表)value(对应的值列表)
      

  2.   

    insert into 表(列1,列2……) values (值1,值2……)
    没有数据当然不能update
      

  3.   

    当然如果你的表与其他的表有关联 可以关联起来更新你这个表用INSERT 也是一样的道理需要从其他表插入数据到这个表啊
      

  4.   

    两种方法.
    1.建表时,不能为空的字段,设置个默认值.
    2.插入表的时候,对不能为空的值赋予一个值.大致为:insert into tb(c1 , c2 , c3...) values(c1的默认值,c2的默认值,null....)