【发布时间】:2010-06-14 23:37:00
【问题描述】:
我似乎误解了基本语法,为什么这个示例有效:
sqlite3_prepare_v2(db, "insert into test values('boo','boo',0);", strlen(querystring)+1 , &stmt, NULL);
if ((rc = sqlite3_step(stmt)) != SQLITE_DONE)
fprintf(stderr, "Error: sqlite3_step() %d. Error Message %s;\n",rc,sqlite3_errmsg(db));
但是当我尝试这个查询时: "插入测试(strtest) 值('boo');"
我收到一个错误: 错误:sqlite3_step() 19. 错误信息约束失败;
我错过了什么?
表测试是:“创建表测试 (blobtest BLOB(4) NOT NULL, strtest VARCHAR NOT NULL, inttest INTEGER NOT NULL);”
谢谢, 多里酒吧
【问题讨论】: