OGeek|极客世界-中国程序员成长平台

标题: ios - 带有 iOS 5 问题的 sqlite [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:28
标题: ios - 带有 iOS 5 问题的 sqlite

好的,就是这样,我有以下查询

INSERT INTO 'FoodListTBL' ('AutoNo','CHOCals','rtCals', 'FatCals','CHOgram','rtGram','FatGram','CatId', 'TimeTypeId','TotalCals','Visibl', 'IsActive','NameAr','NameEn','CountryId', 'TotalPerUnit','UnitId','referedBread1', 'referedMilk1','referedVeg1','referedFat1', 'referedFruit1','CauseAllergy','AllergyCatId', 'TotalLikes','NameDescEn','NameDescAr','ChoPerUnit','rtPerUnit','FatPerUnit','Quantity','referedBread2','referedMilk2', 'PreferedVeg2','PreferedFat2', 'PreferedFruit2','IV','UV','InsertDate','InsertUser') VALUES (818,0,0, 45, 0, 0, 5, 17, 1, 45,1, 1, 'زبدة قليلة الدسم', 'Butter reduced fat', 0, 45, 14, 0, 0, 0, 0, 0, 0, 0, 0, 'Butter reduced fat', 'زبدة قليلة الدسم', 0, 0, 45, 1, 0, 0, 0, 0, 0, 492, 0, '-', '-' ),(819,0,0, 45, 0, 0, 5, 17, 1, 45,1, 1, 'زبدة', 'Butter regular', 0, 45, 4, 0, 0, 0, 0, 0, 0, 0, 0, 'Butter regular', 'زبدة', 0, 0, 45, 1, 0, 0, 0, 0, 0, 493, 1475, '-', '-')

考虑到其他表上的任何其他插入查询在任何 iOS 上成功完成,此查询在 iOS 6.X 上成功执行,但在任何低于 5.X 的 iOS 上失败

我已经尝试了两个插入代码,这是其中之一

if(sqlite3_prepare_v2(database, [query UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK) 
{   
    if(SQLITE_DONE != sqlite3_step(compiledStatement))
        NSLog( @"Error while inserting data: '%s'", sqlite3_errmsg(database));
    else NSLog(@"New data inserted");

    sqlite3_reset(compiledStatement);       
}else
{
    NSLog( @"Error while inserting '%s'", sqlite3_errmsg(database));
}
sqlite3_finalize(compiledStatement)

两种情况下的结果都是

Error while inserting 'near ",":syntax error'

除 iOS < 6.0

之外,此查询的老化功能适用于所有功能

感谢任何线索



Best Answer-推荐答案


3.7.11 之前的SQLite 不支持多记录INSERT 语法。

使用多个 INSERT 命令,或使用 INSERT ... SELECT ... UNION ALL ... 插入记录。

关于ios - 带有 iOS 5 问题的 sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15966165/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4