string test;
.....
insert into table(a,b,c) values ('1','2',(select name from tab3 where age =1) + test);
意思就是values里,第三个字段的值是select查询结果 与 变量test的组合。。 我按照上面写,无法入库。。。
已经解决了。多谢大家。
使用concat才成功:方法
insert into table(a,b,c) values (‘1‘,’2‘,(select concat(name,'test')from...)
这样第三个字段 c 就会是组合值。
insert into table(a,b,c) values ('1','2',(select name from tab3 where age =1) + test);
应该在外面来做这些事
select name from tab3 where age =1
然后取结果放到str
在外面str+test
最后再放入插入语句中
其实最简单的方法是,先只insert c字段,然后统一update a和b
insert into table(a,b,c) values ('1','2',(select name + test from tab3 where age =1));
insert into table(a,b,c) values ('1','2',(select name from tab3 where age =1) + test);这显然是将一个查询列付给c,当然会失败了,分开写
insert into table (a,b,c)
select '1','2', name+test from tab3 where age =1;
试试呢
String sql="insert into T_EMPLOYER(ID,NAME,SEX,NUMBER) VALUES(?,?,?,?)";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1,id);
ps.setString(2, name);
ps.setString(3, sex);
ps.setInt(4,Integer.parseInt(number));
请问楼主,这段代码运行后怎么提示Insert into 语句错误???求解?