2016-09-28 10 views
-6

私のデータベースのプライマリキーの値をチェックするJavaコードを作成しています。すでに存在する場合は、値が上書きされます(対応する行をクリアして新しい値を更新します)いくつかのものが私に最適なアプローチを示唆していますか?私のテーブルの主キーの値をオーバーライドしたい

+0

の可能性のある重複した[我々は、テーブルの主キーの値を更新することはできますか?](http://stackoverflow.com/questions/3838414/can-we-update-primary-key-values-of-a-テーブル) – xenteros

答えて

0

多分このような何か?

IF EXISTS (SELECT * FROM Table1 WHERE Column1=’SomeValue’) 
    UPDATE Table1 SET (…) WHERE Column1=’SomeValue’ 
ELSE 
    INSERT INTO Table1 VALUES (…) 
+0

それを試みます。ありがとう! –

+0

あなたが言う必要があるjavaのみのクエリです。文字列クエリ= "IF EXISTS(SELECT * FROM Table1 WHERE Column1 = 'SomeValue')UPDATEテーブル1 SET(...)WHERE Column1 = 'SomeValue' ELSE INSERT INTO Table1VALUES(...)"; executeSQLQuery(クエリ、 "挿入");そんな感じ –

関連する問題