0

希望我的问题有一个简单的解决方案。我刚刚开始使用 sqlite3,我创建了一个名为的数据库local和一个名为的表,其中包含一个名为texttable的列。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);
4

1 回答 1

2

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

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

INSERT INTO "TABLE"(NAME) VALUES('...')
于 2013-02-04T18:10:33.770 回答