在SQLiteDatabase中输入单值

时间:2015-07-28 17:48:09

标签: android sqlite

我只是想知道是否可以将单个值输入/更新到SQLiteDatabase(而不是整行)。

Android developer site上的SQLiteDatabase API听起来好像你一次只能插入一行(这会删除以前的信息)。

我一直在考虑的另一种方法是将整行的内容复制到数组中,更改数组中的值,然后将数组的值作为SQL数据库中的更新行插入。有没有人有更高效,更少迂回的解决方案?

1 个答案:

答案 0 :(得分:0)

  

Android开发者网站上的SQLiteDatabase API听起来好像你一次只能插入一行(这会删除以前的信息)。

标准SQL INSERT语句不会删除先前的信息"。它向表中添加了一个新行。

  

我只是想知道是否可以将单个值输入/更新到SQLiteDatabase(而不是整行)。

根据定义,无法在表中插入单个值。您将行插入表中。您未在INSERT语句中提供值的任何列都需要允许NULL值或在表中定义默认值。

但是,SQL UPDATE语句可以更新一行中的单个列。无论您是使用update()上的execSQL()还是SQLiteDatabase来更新该行,都是如此。

  

然后将数组的值作为SQL数据库中的更新行插入

标准SQL INSERT语句不会更新行。它向表中添加了一个新行。