如何在非键属性上处理unique_constraint?我正在使用Oracle数据库。
我在用户名字段上设置了一个唯一约束。 (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
答案 0 :(得分:0)
在这里似乎问题不在您的代码中(您的代码很好),它在您尝试插入的数据中,用户名列是唯一的,因此您无法插入在该列中多次重复值。