我需要如何处理非键属性上的唯一\u约束?我正在使用oracle数据库。
我在用户名字段上设置了唯一约束(emp\u id是主键,但我必须检查emp\u用户名)。当我故意插入一个重复的用户名时,我的程序被卡住了,而不是在调试时在控制台中显示任何错误。
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
1条答案
按热度按时间wpcxdonn1#
这里的问题似乎不在代码中(代码很好),而是在要插入的数据中,username列是唯一的,因此不能在该列中多次插入值。