安卓sqlite数据库中sql语句的问题
2015-12-15 23:37
260 查看
今天在进入sqlite数据库查询的时候出现了这个问题,SQLiteLog (1) no such Column: BGZ
搜索得知这是因为数据库中没有这一列,我的sql语句为"select id from table where id = "+id(后面的这个id为方法参数),目的是为了得知数据库表中是否存在这个id的数据,“BGZ”是我报错时候传入的参数,它并不是我数据库中的列名字段,后来通过和同事讨论发现,原来我的id是TEXT类型,并不是通常所用的Integer类型,sql语句应该改为"select id from table where id= '"+id+"'";这样才能获取数据库表中的id数据,否则则出现类似没有BGZ列名的错误
String sqlinsert = "insert into userif(userid,username,userpwd) values('"+userId+"'"+","+"'"+username+"'"+","+"'"+pwd+"'"+")";
必须要这样拼装sql语句 不然它无法识别
搜索得知这是因为数据库中没有这一列,我的sql语句为"select id from table where id = "+id(后面的这个id为方法参数),目的是为了得知数据库表中是否存在这个id的数据,“BGZ”是我报错时候传入的参数,它并不是我数据库中的列名字段,后来通过和同事讨论发现,原来我的id是TEXT类型,并不是通常所用的Integer类型,sql语句应该改为"select id from table where id= '"+id+"'";这样才能获取数据库表中的id数据,否则则出现类似没有BGZ列名的错误
String sqlinsert = "insert into userif(userid,username,userpwd) values('"+userId+"'"+","+"'"+username+"'"+","+"'"+pwd+"'"+")";
必须要这样拼装sql语句 不然它无法识别
相关文章推荐
- sql server中区分大小写问题
- 关于重命名sql server数据库名的错误
- OS X下安装Redis及配置开机启动
- MySQL安装--ubuntu
- My SQL ON DUPLICATE KEY UPDATE
- 数据库的配置文件注释
- MySql ibdata1文件太大如何缩小
- MySQL主从基本搭建
- mysql错误 Access denied for user 'root'@'localhost' (using password:YES) 解决方案
- mysql ERROR 1045 : Access denied for user ''@'localhost' (using password: NO)
- Mysql命令行查询中文乱码问题的解…
- 将.sql文件导入mysql数据库
- MongoDB 操作简捷版
- mysql主要命令(转)
- mongodb 相关的查找,插入删除等操作
- 使用TCMalloc 优化MySQL
- mysql的约束
- 为什么用cmd无法创建数据库?
- [置顶] win7安装oracle 10g时发生“程序异常终止
- mongodb概述 二以及和 mysql的比较