想象一下这些是我的两张桌子,
表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');
答案 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将抛出违反约束的异常。