DB Error 1 unrecognized token

Sqlite Error

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

错误日志截图 screen NSString *sql_select = [NSString stringWithFormat:@“select * from %@ where uid = %@ and dev_id = %@",TBNAME_User_Dev, uid, device.nameOrAddress];

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

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

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

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

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy