1
A
回答
5
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;
1
它可能不是 - sqlite3已经出现一段时间了。你将不得不按照你想要的方式创建另一个数据库,并将数据复制到它。或者,创建一个新表格,复制数据,放下原件并用新的表格替换。
0
你不知道。不支持表的不平凡的修改。 什么你需要做的是:
- 的数据复制到一个临时表中删除旧
- 创建新表
- 从原始表数据复制到它
- 创建新表
- 复制从临时数据到新表
1
不要忘记,DROP TABLE也下降相关联的触发器。
之前你要修改表使用命令
.scheme TABLE_TO_MODIFY
将转储所有将包括您需要重新创建触发器被丢弃当前语句。
干杯,
Elixon
相关问题
- 1. 如何在SQLite中创建数据库并添加2表
- 2. 如何在sqlite中添加数据库中的第二个表?
- 3. 如何在Sqlite数据库中添加新表格
- 4. 如何在sqlite上添加NSDictionary表中的行数据库
- 5. 在SQLite数据库表中添加额外的列
- 6. 如何从sqlite数据库中添加自定义列表视图的数据?
- 7. 将一列添加到Android SQLite数据库/添加表
- 8. 如何将nsmutable数组添加到sqlite数据库表中
- 9. Android SQLite数据库:在创建数据库后添加列
- 10. 将列添加到sqlite数据库
- 11. 如何向Android中不存在的Sqlite数据库表添加新列?
- 12. 在sqlite数据库中添加图像
- 13. 在列表视图中添加和从SQLite数据库中检索数据Android
- 14. 如何添加第二个表中的SQLite数据库
- 15. 如何在SQLite中添加数据Android
- 16. 如何添加JSON数组到Sqlite数据库在Android中
- 17. 从数据库2添加列到Database1
- 18. 如何添加和删除SQLite数据库中的数据?
- 19. Android数据库添加列
- 20. 从SQLite列添加数据
- 21. 如何获得SQLite数据库列值在android中为列表
- 22. 如何在列表视图中列出SQlite数据库
- 23. 如何将一个数据库表中的数据添加到SQLite中另一个数据库的表中
- 24. 如何将新列添加到Android SQLite数据库?
- 25. 如何添加一个新的列到Android SQLite数据库
- 26. 如何添加两个新的列到Android SQLite数据库?
- 27. 如何在android mobile中添加.apk和sqlite数据库文件?
- 28. 如何在我的数据库sqlite中添加图像?
- 29. 将数据添加到SQLite数据库
- 30. 在Android中使用Fragment在SQLite数据库中添加数据
你或许应该给予学分:http://www.sqlite.org/faq.html#q11 – knittl 2010-04-17 10:31:36