0

これらが私の2つのテーブルだと想像してください。

テーブルuser_infouser_id、user_name、password

挿入されているユーザー名が使用可能なuser_nameレコードと照合され、一致するuser_nameがない場合は挿入する、JavaDB挿入ステートメントをコンパイルしたいと思います。

さて、私はこれをやろうとしています、

 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 に答える