我在使用 stackoverflow 的答案之一时遇到了此异常。
You can't specify target table 'tablename' for update in FROM clause
这是我的查询,我使用 JSP 来传递查询:
String queryString = "INSERT INTO tablename(SL_No,candidate,phone,pan,mailid)
VALUES(SELECT (MAX(SL_No)+1 newSL_No from tablename), ?, ?, ?, ? ))";
提前致谢。
最佳答案
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 (?, ?, ?, ?)
关于mysql - 通过jsp向表插入值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37025182/