1. 程式人生 > >資料庫操作新增資料 出錯 unrecognized token:

資料庫操作新增資料 出錯 unrecognized token:

在sqlite3插入資料表時,出現的錯誤: DB Error: 1 "unrecognized token: "522ee9ace4b0600fb8ffde24"" 

解決方法:

插入的字串需加引號'

NSString *sql_insert1 = [NSStringstringWithFormat:@"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,沒有加''導致出錯。