在另一个列表PostgreSQL中插入列的最后一个id

时间:2015-11-17 14:59:03

标签: java sql postgresql-9.1

我尝试从表格中插入列代码,从表格库中输入列代码的最后一个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);

1 个答案:

答案 0 :(得分:0)

您需要修改查询以包含子查询(替换值)。我不打算在此处复制stackoverflow中的答案,但是,我想提供一些已经得到答案的问题,请参阅herehere

在你的,我会写下如下查询:

  

" 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;