违反了 PRIMARY KEY 约束
我的程序是在try里面进行insert语句,如果出现重复,到catch里面执行update语句,做了几个表都成功的,就是数据没有的话能够插入,数据有的话能够更新,那些表都有设置主键,但是不知道在Hospital表里面就只能插入数据,但是更新不了,这是为什么,附上代码
try
{
String sql = "INSERT INTO Hospital(HospitalID,ProvinceID,CityID,AreaID,HospitalName) values('1','1','1','1','测试名字')";
stmt = conn.createStatement();
stmt.execute(sql);
} catch (Exception e)
{
try
{
String sql = "UPDATE Hospital SET ProvinceID='2',CityID='2',AreaID='2',HospitalName='测试改' WHERE HospitalID='1'";
stmt = conn.createStatement();
stmt.execute(sql);
} catch (SQLException e1)
{
e.printStackTrace();
// TODO Auto-generated catch block
}
e.printStackTrace();
}