`
debuglog
  • 浏览: 196095 次
社区版块
存档分类
最新评论

SQL语句包含表中没有的字段,报错no such column:

阅读更多
Android 2.3.3  
Eclipse Version: 3.7.0  
Console

 LogCat  报错信息:

02-23 11:20:41.360: ERROR/AndroidRuntime(4366): android.database.sqlite.SQLiteException: no such column: iphone: , while compiling: SELECT * FROM Mobile WHERE iphone=? and status=1
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteiphone.<init>(SQLiteiphone.java:83)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at com.tmall.nokia.db.MobileDBHelper.find_Iphone(MobileDBHelper.java:55)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at com.tmall.nokia.MobileDBopt.find_Iphone(MobileDBopt.java:154)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at com.tmall.nokia.manage.Mobile.startImport(Mobile.java:175)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at com.tmall.nokia.manage.Mobile$3.run(Mobile.java:117)
02-23 11:20:41.360: ERROR/AndroidRuntime(4366):     at java.lang.Thread.run(Thread.java:1019)

 

主要错误:

02-23 11:20:41.360: ERROR/AndroidRuntime(4366): android.database.sqlite.SQLiteException: no such column: iphone: , while compiling: SELECT * FROM Mobile WHERE iphone=? and status=1

 
 

发生错误原因分析:

从Mobile表中查询iphone时,发现数据库的Mobile表中没有iphone这一列。检查创建数据库表的代码,发现在建Mobile表时,确实没有iphone字段。

 

解决办法:

在创建数据库的Mobile表时添加iphone列。

0
0
分享到:
评论

相关推荐

    CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决

    而对于CLOB类型,虽然没有硬性长度限制,但一次PL/SQL语句中的绑定变量值不能超过4000个字符。 在处理这类问题时,有几种常见的解决方案: 1. **分块插入**: 当你的数据长度超过了4000个字符,你可以选择分批...

    SQL语句增加字段、修改字段、修改类型、修改默认值

    例如,假设我们有一个名为`Employees`的表,并且想要在这个表中新增一个字段`PhoneNumber`,其数据类型为`VARCHAR(15)`,则可以使用以下SQL语句: ```sql ALTER TABLE Employees ADD PhoneNumber VARCHAR(15); ``` ...

    sql语句替换某列所有字段中的某个字符(如替换‘1,2,3,4’中的4)

    本文将深入探讨如何利用SQL语句实现对某一列所有字段中的特定字符进行替换的操作,这一过程通常用于数据清洗、格式调整或错误修正等场景。 ### SQL语句替换某列所有字段中的某个字符 #### 1. 基本概念与应用场景 ...

    SQL查询字段被包含语句

    在SQL查询中,当需要查找含有特定字段或字符串的数据时,`LIKE`关键字通常是首选工具。`LIKE`关键字配合通配符 `%` 可以帮助我们进行模糊匹配。例如,如果我们有一个`ConnectName`表,其中`name`字段存储着联系人的...

    使用SQL语句增加字段

    使用`ALTER TABLE`语句可以改变现有表的结构,包括添加、删除或修改字段。要增加字段,语法如下: ```sql ALTER TABLE 表名 ADD COLUMN 字段名 数据类型; ``` 例如,假设我们有一个名为`Employees`的表,现在...

    经典的SQL查询语句,将内容作为字段查询

    当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...

    SQL语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等

    SQL 语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等 SQL 语句是关系数据库管理系统的核心组成部分,用于管理和操作数据库。下面是 SQL 语句的总结,包括创建数据库、创建表、修改表结构、增删...

    SQLServer表数据转化为sql语句(表数据搬运,一键快捷导出为insert语句,方便导入到其它库)

    功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件,如'a=''123'' '(传...

    数据库建表操作SQL语句大全

    在SQL语言中,`CREATE TABLE`语句用于定义表的结构。 **语法示例**: ```sql CREATE TABLE [表名] ( [自动编号字段] int IDENTITY(1,1) PRIMARY KEY, [字段1] nVarChar(50) DEFAULT '默认值' NULL, [字段2] ...

    SQL查询包含某个字段的所有表名

    在实际应用中,这些查询可以帮助数据库管理员或开发人员快速定位包含特定字段的表,以便于数据迁移、数据分析或结构调整。值得注意的是,不同数据库管理系统可能有不同的系统视图和语法,所以在其他数据库(如MySQL...

    sql语句万能生成器,sql语句,sql语句生成

    SQL语句是数据库操作的核心,它用于查询、插入、更新和删除数据,是任何数据库管理系统中的基础工具。在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂...

    达梦数据库建表操作SQL语句大全.pdf

    例如,`DELETE FROM [表名] WHERE [字段名] &gt; 100` 将删除表中字段名对应的值大于100的所有记录。 5. 更新数据(UPDATE): 更新已有的数据使用UPDATE语句,格式为 `UPDATE [表名] SET [字段1] = 值1, [字段2] = 值...

    sql_按照某一个字段进行去重后获取全部字段

    根据提供的文件信息,本文将详细解释如何通过 SQL 语句实现按照某一字段去重后获取所有字段的操作。在实际工作中,我们经常会遇到需要对数据表中的记录进行去重的情况,尤其是当某个字段作为唯一标识符时,我们希望...

    达梦数据库常用sql语句语法

    - **`AddColumn`** 函数用于向表中添加字段。 - **`ModColumn`** 函数用于修改表中的字段。 #### 十六、检查表是否存在 检查表是否存在,可以使用如下命令: ```sql SELECT COUNT(*) AS dida FROM sysobjects ...

    sql在一个表中添加字段并添加备注的方法

    1、加字段: alter table 表名 ADD 字段名 类型; eg: alter table sys_cwzd ADD SCCLLJ VARCHAR2(50);   2、加备注: comment on column 表名.字段名 is '备注名'; eg: comment on column sys_cwzd.SCCLLJ is ...

    sqlserver 导出表及字段说明脚本.rar

    这个压缩包"sqlserver 导出表及字段说明脚本.rar"包含了一个名为"sqlserver 导出表及字段说明脚本.sql"的文件,这通常是一个用于生成SQL语句的脚本,用于描述数据库中的表结构以及各字段的详细信息。以下是对这个...

    PB脚本中SQL语句写法与SQL中语句写法对照

    PB脚本中SQL语句写法与SQL中语句写法对照 PB脚本中SQL语句写法与SQL中语句写法对照是非常重要的知识点,因为PB脚本和SQL语言在写法和应用中有所不同。本文将对PB脚本中SQL语句写法和SQL中语句写法进行对比和分析。 ...

    Oracle Sql语句转换成Mysql Sql语句

    OracleSqlConvert4MysqlSqlTool.java这个源码工具,根据描述,应该是实现了自动读取Oracle SQL语句,分析其结构,并根据MySQL的语法规则进行转换,然后将转换后的SQL语句保存到指定的目标文件中。这个工具简化了手动...

    access数据库用sql语句添加字段,修改字段,删除字段

    在 Microsoft Access 中,数据库管理可以通过使用 SQL(结构化查询语言)进行,包括对数据库结构的定义、修改和删除。SQL 的 Data Definition Language (DDL) 部分专门用于创建和管理数据库对象,如表、字段和关系。...

    sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全

    这些知识点涵盖了SQL语言的基本操作,包括数据检索、插入、删除、更新、表和视图的操作、索引管理、存储过程和触发器的创建与删除、权限管理、事务控制以及其他高级功能。希望这些内容能帮助读者更好地理解和使用SQL...

Global site tag (gtag.js) - Google Analytics