更新并更改我的代码

问题描述:

我更新了我的问题。我被告知,在这个网站我不能编辑我的代码。对不起更新并更改我的代码

+0

顺便说一句,你ç相同SQL中的SELECT和UPDATE,例如'UPDATE table SET column =(SELECT ...)' – m0skit0 2014-10-20 14:41:14

+1

'colum2'在旁边,你能证实你需要做一般更新,即不是在特定的表上吗?否则,单个UPDATE语句会更新一条语句中的所有记录? – StuartLC 2014-10-20 14:41:29

你的UPDATE语句的问题是没有WHERE子句的更新更新所有表的行,所以你最终在所有行中都有相同的值。

如果你想通过一个更新行一个,你会读出每行的ID,并用它来过滤UPDATE,这样的:

UPDATE MyTable SET BColumn = 'newValue' WHERE ID = 123 

无论如何,你可以简单地执行一个命令是单独做字符串连接的每一行:

UPDATE MyTable SET ArrayColumn = Column1 + Column2 

或Java中:

db.execSQL("UPDATE " + Database.DATABASE_TABLE + 
      " SET " + Database.KEY_ARRAY + " = " + 
      Database.KEY_COLUMN1 + " + " + Database.KEY_COLUMN2); 
+0

谢谢。所以我需要id值来逐行更新。我如何获得该行的ID? – user4129359 2014-10-21 08:32:15

+0

为什么你想要逐行更新?你读过答案的后半部分了吗? – 2014-10-21 10:48:59

+0

当然我读过。我编辑了第一条消息。编辑后您是否阅读过该消息?我想逐行更新,因为如果更新所有数据库,它会在所有行中写入相同的值。如果它可以添加一列到另一个,这没关系。 – user4129359 2014-10-21 12:56:43