Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 如何实现ALTERTABLE的示例_Android_Sqlite - Fatal编程技术网

Android 如何实现ALTERTABLE的示例

Android 如何实现ALTERTABLE的示例,android,sqlite,Android,Sqlite,我问了好几次这个问题,但都没有得到一个完整的答案。。。如何实现ALTERTABLE语句向数据库中添加列。有人能给我举个例子吗?请阅读以下内容: 这是给SQLite的。其他数据库可能允许您指定列的放置位置,但对于SQLite,它会附加到末尾 编辑:我想了很多。在你的问题中,你要求得到一个完整的答案。有人发现你在问这个问题前5个小时问了基本相同的问题。考虑到前一篇文章中的所有回复都不是您想要的(尽管其中一些提供了完整的SQL示例),我觉得完整的答案必须包含SQL和一些web教程链接以外的内容 为了彻

我问了好几次这个问题,但都没有得到一个完整的答案。。。如何实现ALTERTABLE语句向数据库中添加列。有人能给我举个例子吗?

请阅读以下内容:

这是给SQLite的。其他数据库可能允许您指定列的放置位置,但对于SQLite,它会附加到末尾

编辑:我想了很多。在你的问题中,你要求得到一个完整的答案。有人发现你在问这个问题前5个小时问了基本相同的问题。考虑到前一篇文章中的所有回复都不是您想要的(尽管其中一些提供了完整的SQL示例),我觉得完整的答案必须包含SQL和一些web教程链接以外的内容

为了彻底和完整,让我建议你考虑以下几本书:事实上,后者有一章(第9章)专门介绍Android数据库环境,这意味着Android实现了SQLite

对数据库、编程和各种操作系统有丰富经验的人通常可以通过web手册和StackOverflow等网站上的一些提示来解决问题。但对于我们其他人(包括我自己),当我真的想学习一个我认为重要的话题时,我就把自己沉浸在一本好书中。
我希望您,或者其他刚刚开始学习这些主题的人,会觉得这个建议很有帮助。

我刚刚遇到了这个问题,并且反复尝试,得到了这里描述的关于column not exists的异常,尽管alter table语句没有引发任何异常


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

您看过您的问题之前的评论和答案了吗?谢谢!那么我应该在我的数据库中的什么地方实现这个呢?这取决于你。你才是需要添加专栏的人。:)此外,数据类型可以是任何有效的SQLite类型。不一定是瓦查尔。整数、文本、字符等。我还使用“db_name.mytable”作为模板文本。您必须使用自己的数据库名和表名。与“column_name”相同。@重写public void onCreate(SQLiteDatabase db){db.execSQL(DATABASE_CREATE);ALTER TABLE nba.bookList ADD COLUMN KEY_STATUS text;是否正确?为什么不在桌面系统上安装SQLite并在测试数据库中进行实验?它仍然告诉我该列确实存在。@重写public void onCreate(SQLiteDatabase db){db.execSQL(database_CREATE);db.execSQL(“ALTER TABLE”+DATABASE_NAME+“ADD COLUMN”+KEY_STATUS+“text”);这确实有效。仍然不存在get error COLUMN STATUS。很好地提醒您在代码中始终跟踪更改,
database.execSQL("ALTER TABLE " + your_table_name + " ADD COLUMN " + new_col_name + " int");
ALTER TABLE db_name.mytable ADD COLUMN column_name VARCHAR(30)