Sqlite更新“添加数据”所有行而不替换

时间:2014-06-08 22:11:03

标签: android sqlite

如何在不替换数据的情况下添加文本?​​

通常是我们,更新并更改值,但有没有办法保留值+添加另一个?

ContentValues values = new ContentValues();
values.put(text, newText;
db.update(table, values,....  ", null);

2 个答案:

答案 0 :(得分:0)

你不能用db.update()来做。我不能给你一个确切的答案,因为我不知道你想要完成什么。如果要保持数据库模式不变,则需要获取现有记录,从中获取现有值,将新值附加到现有值,然后使用结果值更新数据库。

答案 1 :(得分:0)

要将一些文本添加到列中的所有值,请执行如下SQL命令:

UPDATE MyTable SET Text = Text + 'new text'

update函数不支持SQL表达式;它总是取代价值观。 必须使用execSQL function执行上述命令:

db.execSQL("UPDATE "+table+" SET "+text+" = "+text+" + ?",
           new Object[] { newText });