no such column:SQL语句包含数据库表中不存在的列名
来源:互联网 发布:数据库查询工具 编辑:程序博客网 时间:2024/05/21 06:49
Android 2.3.3 Eclipse Version: 3.7.0 Console
LogCat 报错信息:
02-24 09:10:51.176: ERROR/AndroidRuntime(431): android.database.sqlite.SQLiteException: no such column: phone: , while compiling: SELECT * FROM Task WHERE phone=? and status=102-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at com.taobao.htc.db.TaskDBHelper.find_Phone(TaskDBHelper.java:55)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at com.taobao.htc.TaskDBopt.find_Phone(TaskDBopt.java:154)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at com.taobao.htc.manage.ImportTask.startImport(ImportTask.java:175)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at com.taobao.htc.manage.ImportTask$3.run(ImportTask.java:117)02-24 09:10:51.176: ERROR/AndroidRuntime(431): at java.lang.Thread.run(Thread.java:1019)
主要错误:
02-24 09:10:51.176: ERROR/AndroidRuntime(431): android.database.sqlite.SQLiteException: no such column: phone: , while compiling: SELECT * FROM Task WHERE phone=? and status=1
发生错误原因分析:
数据库中Task表的列名没有phone这一列。检查创建数据库表的代码,发现在建Task表时,确实没有phone列。
解决办法:
在创建数据库的Task表时添加phone列。
- no such column:SQL语句包含数据库表中不存在的列名
- 用SQL语句更改数据库名,表名,列名
- SQL语句更改数据库名,表名,列名
- SQL语句如何更改数据库名,表名,列名
- 用SQL语句更改数据库名,表名,列名
- sql语句修改数据库名,表名,列名
- Sql查询语句中,添加表中不存在的列并设定列的固定值
- 获取SQL SERVER数据库表名和列名的sql语句
- SQL Server 列名不存在的问题
- SQliteDatabase 中sql语句引用字符串时的注意点,要把单引号放进去,E/SQLiteLog﹕ (1) no such column:
- 在sql查询语句中添加表中不存在的列,并为其列值为固定值
- SQL Server中获取所有数据库名、所有表名、所有字段名的SQL语句
- 根据列名查询表名的sql语句
- SQL查询包含自增列的表名和列名
- SQL查询包含自增列的表名和列名
- 【技巧】SQL中修改列名(column)
- MS SQL中怎么获取某个数据库的各个表名及表中的列名
- SQL中sp_rename语句更改列名
- 了解一下Adapter吧
- 员工工作准则(适用但不限于程序员)
- 如何让火狐谷歌chrome等浏览器支持一些css滤镜
- 员工岗位职责(适用但不限于程序员)
- (01) 需求征集 -- 用户注册、登录、修改密码、设置密码等方面的需求征集
- no such column:SQL语句包含数据库表中不存在的列名
- 黑马程序员:IO流之字符流
- HSL
- ora-00932:数据类型不一致:应为 -,但却获得BLOB
- (02) 需求征集 -- 用户、职员管理
- Oracle中的集合
- 一个完整的字符设备驱动程序导读
- Winform中多线程的控件访问引发的“线程间操作无效,从不是创建控件的线程访问它”
- (03) 需求征集 -- 角色管理