我需要如何处理非键属性的unique_constraint?我正在使用甲骨文数据库。
我对用户名字段设置了唯一的约束。(emp_id是主键,但我必须检查emp_username)。当我故意插入重复的用户名时,我的程序卡住了,而不是在调试时在控制台中显示任何错误。
String sql = "insert into employee(emp_username, emp_password) values ('"+username+"', '"+password+"')";
statement.executeUpdate(sql);
但是在命令行上重复插入显示错误:
ERROR at line 1:
ORA-00001: unique constraint (USMAN.UNIQUE_USERNAME) violated
这里似乎问题不在于您的代码(您的代码很好),而在于您尝试插入的数据,用户名列是唯一的,因此您不能在该列中多次插入值。