insert into t1(a,b,c) select a||'1',b,c from t1
我想问的是 如果t1表里面只有a,b,c三个字段的话 insert into t1(a,b,c)这里的a,b,c能不能省略不写啊
试了好几种写法都报错
求解答

解决方案 »

  1.   

    如果t1表中只有a,b,c字段的话,后面查询插入的数据必须也要对应 a,b,c三个值。前面的a,b,c可以不写。但是要保持数据类型一致,还有检查下你 约束条件,是不是因为唯一约束、主键约束等插入不进数据。
      

  2.   

    insert into t1(a,b,c) select a||'1',b,c from t1
    我这样写是可以的
    insert into t1() select a||'1',b,c from t1
    这样就报错了
    表是只有三个字段 oracle的
      

  3.   

    应该这样试试insert into t1 select a||'1',b,c from t1