我只是想知道是否可以将单个值输入/更新到SQLiteDatabase(而不是整行)。
Android developer site上的SQLiteDatabase API听起来好像你一次只能插入一行(这会删除以前的信息)。
我一直在考虑的另一种方法是将整行的内容复制到数组中,更改数组中的值,然后将数组的值作为SQL数据库中的更新行插入。有没有人有更高效,更少迂回的解决方案?
答案 0 :(得分:0)
Android开发者网站上的SQLiteDatabase API听起来好像你一次只能插入一行(这会删除以前的信息)。
标准SQL INSERT
语句不会删除先前的信息"。它向表中添加了一个新行。
我只是想知道是否可以将单个值输入/更新到SQLiteDatabase(而不是整行)。
根据定义,无法在表中插入单个值。您将行插入表中。您未在INSERT
语句中提供值的任何列都需要允许NULL
值或在表中定义默认值。
但是,SQL UPDATE
语句可以更新一行中的单个列。无论您是使用update()
上的execSQL()
还是SQLiteDatabase
来更新该行,都是如此。
然后将数组的值作为SQL数据库中的更新行插入
标准SQL INSERT
语句不会更新行。它向表中添加了一个新行。