我尝试从表格中插入列代码,从表格库中输入列代码的最后一个id,这是我的请求不起作用
String sql1="INSERT INTO calcul (idproduit,inventaire,consomation,date,quantite,designation,dateper,ppa,tr,net,code) "
+ "VALUES ('"+codeP+"',"+newQuant+","+0+",'"+datestock+"',"+newQuant+",'"+designation+"','"+datePer+"',"+PPA+","+TR+","+NET+",SELECT MAX(code) from stock );";
stmt.executeUpdate(sql1);
答案 0 :(得分:0)
您需要修改查询以包含子查询(替换值)。我不打算在此处复制stackoverflow中的答案,但是,我想提供一些已经得到答案的问题,请参阅here和here
在你的,我会写下如下查询:
" INSERT INTO calcul (idproduit,inventaire,consomation,日期,quantite,指定,dateper,PPA,TR,净,代码) 选择 '&#34 + + CODEP"'&#34 + + newQuant"" 0 +"'&# 34 + datestock +"'&#34 + newQuant +"'&#34 +指定+"',' &#34 + datePer +"'&#34 + PPA +"&#34 + TR +"&#34 + NET +&#34 ;,MAX(代码) 从库存;
你的查询有点乱,所以我想把它放在下面的更通用的表格中
INSERT INTO calcul (col1, col2, ....,coln) SELECT col1, col2, ..., MAX(code) FROM stock;