【问题标题】:INSERT statement sqlite3 objective-cINSERT 语句 sqlite3 目标-c
【发布时间】:2013-02-05 02:10:33
【问题描述】:

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

它可以很好地连接到数据库,只是我试图在表列中输入一个字符串值,但我认为我的 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);

【问题讨论】:

  • 拥有一个名为“table”的表格会给您带来各种问题...
  • 可能不是您问题的答案,但请查看 github 上的 fmdb - 会让您的生活更轻松
  • @lc 是的,我知道它只是为了测试目的。

标签: objective-c sqlite


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢您的工作。我确实有一个警报设置,让我知道它是否失败,我只是没有将它包含在我的帖子中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
相关资源
最近更新 更多