想要覆盖表中的主键值

问题描述:

我正在写一个java代码,它将检查我的数据库中的主键值,如果它已经存在,该值将被覆盖(清除相应的行并更新新值) ..有人能告诉我最佳方法吗?想要覆盖表中的主键值

+0

的可能的复制[我们可以更新表的主键值?](http://stackoverflow.com/questions/3838414/can-we-update-primary-key-values-of-a-表) – xenteros

也许是这样的?

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(查询, “插入的”);类似的东西 –