0

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

表 user_info user_id、user_name、password

我想编译一个 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');
4

1 回答 1

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 将抛出违反约束的异常。

于 2011-10-16T05:03:23.010 回答