INSERT语句sqlite3 objective-c

时间:2013-02-04 17:58:41

标签: objective-c sqlite

希望我的问题有一个简单的解决方案。我刚开始使用sqlite3,我创建了一个名为local的数据库和一个名为table的表,其中一列名为name,类型为文本。

它连接到数据库很好它只是我试图将一个字符串值输入到表列,但我认为我的INSERT文本存在问题。我知道如果有人能让我知道我哪里出错了,那可能很简单。感谢。

SString *inserStmt = [NSString stringWithFormat:@"INSERT INTO TABLE(NAME) VALUES ('%s')", [key UTF8String]];
const char *insert_stmt = [inserStmt UTF8String];

sqlite3_exec(database, insert_stmt, NULL, NULL, NULL);

1 个答案:

答案 0 :(得分:2)

您的第一个问题是您忽略了任何错误并且没有显示错误消息,因此如果出现问题,您将毫无头绪。

您的第二个问题是TABLE是一个关键字; 要在SQL语句中将其用作名称,必须使用双引号将其转义:

INSERT INTO "TABLE"(NAME) VALUES('...')