日期:2014-05-19  浏览次数:20713 次

update语句,说重复插入主键~


String sql = "update stuInfo set 学院 = '"+college+"' ,专业 = '"+profession+"' ,姓名 = '"+name+"' where 学号 = '"+id+"'";
其中
String college = new String(request.getParameter("college").getBytes("ISO-8859-1"),"UTF-8");
  String profession = new String(request.getParameter("profession").getBytes("ISO-8859-1"),"UTF-8");
  String id = new String(request.getParameter("id").getBytes("ISO-8859-1"),"UTF-8");
  String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");


报错
javax.servlet.ServletException: 违反了 PRIMARY KEY 约束 'PK_stuInfo'。不能在对象 'dbo.stuInfo' 中插入重复键。


------解决方案--------------------
楼主检查一下数据库,看看自己设置的主键是什么。

违反了主键约束,主键的约束就是不能有重复。