我在 IDEA 上用 java 写了一个最简单的向数据库插值代码,但是运行后却一直报 Duplicate key...之类的。
请问这是为什么?
1
Incentancy OP <%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %> <%@ page import="java.sql.Statement" %> <html> <body> <h2>Hello World!</h2> <% Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/oop", "root", "root"); Statement stat = conn.createStatement(); String sql = "INSERT INTO student(stu_id, stu_name, gender) VALUES ('20181024', '小明', '男')"; int i = stat.executeUpdate(sql); //out.println("成功添加"+i+"行"); stat.close(); conn.close(); %> </body> </html> 以上是代码。 以下是部分报错信息: ... javax.servlet.ServletException: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '20181024' for key 'PRIMARY' ... 同样的代码在 Eclipse 上就没有出这个问题,请问这是为什么??? |
2
ningmengmao 2018-10-24 23:37:17 +08:00 via Android
主键重复,把数据库的那条数据删了
|
3
Incentancy OP 不是这个问题,是用 idea 写 jsp 启动后,页面代码应该是加载了两次。不明白这是怎么回事
|
4
Antihank 2018-10-25 09:05:48 +08:00
printStackTrace 看看执行路径咯
|
5
johnniang 2018-10-25 21:11:22 +08:00
清空数据库重试
|