oracle对非键字段的唯一约束没有错误?

gcxthw6b  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(335)

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

wpcxdonn1#

这里的问题似乎不在代码中(代码很好),而是在要插入的数据中,username列是唯一的,因此不能在该列中多次插入值。

相关问题