通过jsp向表中插入值的问题

时间:2016-05-04 10:32:09

标签: mysql jsp

我在使用stackoverflow的一个答案时遇到了这个异常。

  

您无法指定目标表' tablename'用于FROM子句中的更新

这是我的查询,并使用JSP传递查询:

String queryString = "INSERT INTO tablename(SL_No,candidate,phone,pan,mailid) 
                      VALUES(SELECT (MAX(SL_No)+1 newSL_No from tablename), ?, ?, ?, ? ))";

提前致谢。

1 个答案:

答案 0 :(得分:0)

INSERT INTO tablename(SL_No,candidate,phone,pan,mailid) 
select MAX(SL_No) + 1, ?, ?, ?, ?
from tablename

但实际上看起来您可以使用SQL引擎的自动增量来执行MAX(SL_No) + 1。如果您更改为列,那么您的语句将是

INSERT INTO tablename(candidate,phone,pan,mailid) 
values (?, ?, ?, ?)