在JavaDB中插入之前检查匹配记录

时间:2011-10-16 04:27:59

标签: java javadb

想象一下这些是我的两张桌子,

表user_info user_id,user_name,密码

我想编译一个Java DB插入语句,其中根据可用的user_name记录检查正在插入的用户名,如果没有匹配的user_name则插入!

好吧,我正在尝试这样做,

 insert into user_info (user_name, password) values ('someusername', 'password')
 where not exists (select user_name from user_info where user_name = 'someusername');

1 个答案:

答案 0 :(得分:1)

根据文件:http://download.oracle.com/javadb/10.3.3.0/ref/ref-single.html。您可以在user_info表上为列user_name定义UNIQUE约束。代码如下:

ALTER TABLE user_info ADD CONSTRAINT new_unique UNIQUE (user_name);

因此,当您尝试插入具有现有用户名的用户时,JavaDB将抛出违反约束的异常。