Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从外部数据库中删除整个列的内容?_Android_Database_Sqlite_Android Sqlite - Fatal编程技术网

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
子句)。

这将用默认值替换该列上的所有值。

您必须发布您的数据库类,以及到目前为止您尝试了什么?是删除该列的内容,还是删除该列的内容?