2016-09-28 101 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(選擇*從表1 WHERE Column1 ='SomeValue')更新表1 SET(...)WHERE Column1 ='SomeValue'ELSE INSERT INTO Table1VALUES(...)」; executeSQLQuery(查詢, 「插入的」);類似的東西 –