Android 如何从外部数据库中删除整个列的内容?
我从外部数据库读取数据,并希望从中删除整个列的内容。Android 如何从外部数据库中删除整个列的内容?,android,database,sqlite,android-sqlite,Android,Database,Sqlite,Android Sqlite,我从外部数据库读取数据,并希望从中删除整个列的内容。 如何实现这一点?如果您正在处理Sqlite数据库,请将其添加到数据库类文件中 发件人:: (11) 如何在SQLite中添加或删除现有表中的列 SQLite具有有限的ALTER TABLE支持,您可以使用它将列添加到表的末尾或更改表的名称。如果要对表的结构进行更复杂的更改,则必须重新创建表。您可以将现有数据保存到临时表中,删除旧表,创建新表,然后将数据从临时表复制回 例如,假设您有一个名为“t1”的表,其中列名为“a”、“b”和“c”,并且您
如何实现这一点?如果您正在处理Sqlite数据库,请将其添加到数据库类文件中 发件人:: (11) 如何在SQLite中添加或删除现有表中的列 SQLite具有有限的ALTER TABLE支持,您可以使用它将列添加到表的末尾或更改表的名称。如果要对表的结构进行更复杂的更改,则必须重新创建表。您可以将现有数据保存到临时表中,删除旧表,创建新表,然后将数据从临时表复制回 例如,假设您有一个名为“t1”的表,其中列名为“a”、“b”和“c”,并且您希望从此表中删除列“c”。以下步骤说明了如何做到这一点:
BEGIN TRANSACTION;
CREATE TEMPORARY TABLE t1_backup(a,b);
INSERT INTO t1_backup SELECT a,b FROM t1;
DROP TABLE t1;
CREATE TABLE t1(a,b);
INSERT INTO t1 SELECT a,b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;
只需
用默认值更新列值(即'
用于文本列,0
用于整数,NULL
用于可空,…),不指定任何条件(无WHERE
子句)。
这将用默认值替换该列上的所有值。您必须发布您的数据库类,以及到目前为止您尝试了什么?是删除该列的内容,还是删除该列的内容?