牛骨文教育服务平台(让学习变的简单)
博文笔记

DB Error: 1 "unrecognized token: ":""

创建时间:2015-07-20 投稿人: 浏览次数:2133

做iOS开发,今天写数据库,遇到了这个错误。我的数据库中有个字段也是token。刚开始以为是这个字段出了什么问题,不过后来排查,发现跟这个字段完全没有关系。这个就是sqlite3里的。

错误日志截图

NSString *sql_select = [NSString stringWithFormat:@"select * from %@ where uid = %@ and dev_id = %@",TBNAME_User_Dev, uid, device.nameOrAddress];


原代码是这样写的。解决方法是在 uid , dev_id 的两个参数 上 加上 单引号(这两个是字符类型变量)。

NSString *sql_select = [NSString stringWithFormat:@"select * from %@ where uid = "%@" and dev_id = "%@" ",TBNAME_User_Dev, uid, device.nameOrAddress];

倘若使用这种方法写,就不需要加 引号了。这种使用 ? 问号的,就没有碰到这种问题。

NSString  *str = [NSString  stringWithFormat:@"insert into %@(uid, dev_id, created_at, status) values (?, ?, ?, ?)",TBNAME_User_Dev];


阅读更多
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。