我在使用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), ?, ?, ?, ? ))";
提前致谢。
答案 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 (?, ?, ?, ?)