非键字段上的 Oracle 唯一约束没有错误



我需要如何处理非键属性的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

这里似乎问题不在于您的代码(您的代码很好),而在于您尝试插入的数据,用户名列是唯一的,因此您不能在该列中多次插入值。

最新更新