mysql - 通过jsp向表插入值的问题

标签 mysql jsp

我在使用 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/

相关文章:

php - 从数组生成动态链接

jquery - Ajax 调用无需重新加载页面?

jsp - 在 Tomcat7 中向错误页面添加 header

mysql - 仅根据数据而不是日期和时间搜索 MySQL 数据库

mysql - SQL查询-动态子查询

php - 如何通过表单标签将数据发送到另一个页面?

php - 在 mySQL 中使用 LIKE 匹配任何内容

java - 在 Java EE 系统中编写静态实用程序类

java - 如何比较 if-else 语句中的字符串?

javascript - 从 .js 文件访问 session 值