如何实现ALTER TABLE的示例

时间:2011-07-09 02:19:53

标签: android sqlite

我已经多次问过这个问题而且还得到了一个完整的答案......如何实现ALTER TABLE语句以将列添加到数据库中。有人可以举个例子吗?

3 个答案:

答案 0 :(得分:16)

请阅读SQLite ALTER TABLE reference和此Android SQLite article

database.execSQL("ALTER TABLE " + your_table_name + " ADD COLUMN " + new_col_name + " int");

答案 1 :(得分:1)

ALTER TABLE db_name.mytable ADD COLUMN column_name VARCHAR(30)

那是针对SQLite的。其他数据库可能允许您指定列的放置位置,但使用SQLite将其附加到末尾。

编辑:我想到了更多。在你的问题中,你要求一个完整的答案。有人发现你在问这个问题前5个小时就提出了基本相同的问题。考虑到前一个线程中没有一个响应是您正在寻找的(尽管其中一些提供了完整的SQL示例),我觉得完整的答案必须包含的内容不仅仅是SQL和一些指向Web教程的链接。< / p>

为了彻底和完整,我建议您考虑以下书籍:Using SQLite (O'Reilly)Learning Android (O'Reilly)。事实上,后者有一章(第9章)专门讨论Android数据库环境,意思是Android的SQLite实现。

在数据库,编程和各种操作系统方面拥有丰富经验的人通常可以使用Web手册和StackOverflow等网站上的一些提示。但是对于我们其他人(包括我自己),当我真的想学习一个我认为对我很重要的话题时,我会在整个过程中沉浸在几本好书中。

我希望您或其他可能刚开始使用此类主题的人发现此建议很有帮助。

答案 2 :(得分:1)

我刚刚遇到过这种情况,并且一遍又一遍地尝试了这里描述的关于列不存在的异常,尽管alter table语句没有抛出任何异常。

经过两个小时的尝试,设置文件备份存储,以及这里看似可行的任何内容,我意识到我没有在“选择查询”中包含新列,但仍尝试从游标中提取数据因此该列不存在异常。