数据库操作添加数据 出错 unrecognized token:



在sqlite3插入数据表时,出现的错误: DB Error: 1 "unrecognized token: "522ee9ace4b0600fb8ffde24"" 

解决方法:

插入的字符串需加引号'

NSString *sql_insert1 = [NSString stringWithFormat:@"INSERT INTO %@ (%@,%@,%@,%@) VALUES ('%@','%@','%@','%@');",t_cargo,k_cargo_restaurantId,k_cargo_restaurantName,k_cargo_data,k_cargo_totalPrice,_curFoodModel.foodRestaurantId,_curFoodModel.foodRestaurantName,_curFoodModel.foodRestaurantId,_curFoodModel.foodRestaurantName];

conn.execute("insert into %s values(%d, %s ' , '')" % (table_name, i, url))

原因:

conn.execute('create table if not exists %s(id integer primary key, url varchar(255), comment varchar(128))' % table_nam    e)
我建的表第二个字段是字符串,写的时候直接用了%s,没有加''导致出错。



你可能感兴趣的:(TakeOut,项目,问题)