【问题标题】:What's the proper syntax for a SELECT INTO statement when using objective c with sqlite? [duplicate]将目标 c 与 sqlite 一起使用时,SELECT INTO 语句的正确语法是什么? [复制]
【发布时间】:2012-07-06 17:40:05
【问题描述】:

现在我的陈述是这样的:

NSString *sqlJoin = @"SELECT * INTO #tmp FROM foods JOIN bridgeTable ON foods.foodID = bridgeTable.foodID";

if(sqlite3_prepare_v2(database, [sqlJoin UTF8String],
                      -1, &statement, nil) == SQLITE_OK) {
    while (sqlite3_step(statement) == SQLITE_ROW) {
    }
    sqlite3_finalize(statement); 
}
else {
    NSLog(@"Statement: %s", sqlite3_errmsg(database));
}
NSLog(@"count: %i", [foodArray count]);

我得到的输出是:

2012-07-06 10:32:04.940 ProFitness[7087:f803] Statement: near "INTO": syntax error
2012-07-06 10:32:04.940 ProFitness[7087:f803] count: 0
2012-07-06 10:32:04.940 ProFitness[7087:f803] sql statement: SELECT * FROM #tmp WHERE TableID = '3'
2012-07-06 10:32:04.941 ProFitness[7087:f803] Statement: near "#tmp": syntax error

如果我的语法错误,它应该是什么样子?

【问题讨论】:

    标签: iphone objective-c sqlite syntax


    【解决方案1】:

    您必须自己创建临时临时文件:

    CREATE TEMP TABLE xxxx
    

    那么你会使用

    SELECT * INTO xxxx
    

    欲了解更多信息,请参阅SQLite's Use Of Temporary Disk Files

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2018-05-29
      • 2013-01-24
      相关资源
      最近更新 更多