2016-12-05 100 views

回答

1

如果您正在使用Sqlite数据库,请将其添加到您的数据库类文件中。

来源:http://www.sqlite.org/faq.html

(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

只需UPDATE其默认值(即''用于文本列,0一个整数,NULL可空,...)的列值,指定没有条件(没有WHERE条款)。
这将用默认值替换该列上的所有值。