日期:2014-05-17  浏览次数:20652 次

批量插入的问题
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能不能省略不写啊
试了好几种写法都报错
求解答


------解决方案--------------------
如果t1表中只有a,b,c字段的话,后面查询插入的数据必须也要对应 a,b,c三个值。前面的

a,b,c可以不写。但是要保持数据类型一致,还有检查下你 约束条件,是不是因为唯一约束、主键约束等插

入不进数据。
------解决方案--------------------
应该这样试试

insert into t1 select a||'1',b,c from t1