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

在JavaDB中插入之前检查匹配记录,java,javadb,Java,Javadb,想象一下这是我的两张桌子 表用户信息 用户id、用户名、密码 我想编译一个Java DB insert语句,在该语句中,将根据可用的用户名记录检查要插入的用户名,如果没有匹配的用户名,则插入 我正试着这么做 insert into user_info (user_name, password) values ('someusername', 'password') where not exists (select user_name from user_info where user_nam

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

表用户信息 用户id、用户名、密码

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

我正试着这么做

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

根据文件:。您可以在user\U info表中为列user\U name定义唯一约束。代码如下:

ALTER TABLE user_info ADD CONSTRAINT new_unique UNIQUE (user_name);

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

我用尝试的不成功查询更新了问题!请评论!谢谢你的准确回答!