最近使用C++ Sqlite3,通过回调函数获取查询的结果时报的错。
搞了一上午不知道什么情况,后来发现是因为创建sqlite3时没有创建自增主键id,而sqlite3自动创建了一个id字段,但是该id不是必须存在自增的,所以返回null.
导致通过column_value[i]获取值时报的错误。
sqlite3创建自增主键id语句
string createsql = "create table if not exists dtable (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,name varchar(50),comment text,_id varchar(50))";

本文讲述了在使用C++和SQLite3时遇到的查询结果为空指针错误,原因在于未正确设置自增主键ID。通过创建正确的SQL语句并理解SQLite3主键行为,读者可以避免此类问题。

被折叠的 条评论
为什么被折叠?



