入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

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

做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];


阅读更多
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像