Database 使用qt的数据库中的Id

Database 使用qt的数据库中的Id,database,qt,sqlite,Database,Qt,Sqlite,我是新来的。我已经在sql中创建了一个表,我试图做的是在用户添加数据时提供一个id。对于插入的第一个对象,它将是1,第二个是2,依此类推。那么如何检查最后一个是什么号码呢?我应该创建query.prepare(sql语句)还是有其他方法?您要寻找的方法是QSqlQuery::lastInsertId()。引述: 返回最近插入的行的对象ID(如果数据库 支持它。如果查询未执行,将返回无效的QVariant 插入任何值,或者如果数据库未报告id,则插入任何值。如果 插入已触及多行,行为为 未定义 我

我是新来的。我已经在sql中创建了一个表,我试图做的是在用户添加数据时提供一个id。对于插入的第一个对象,它将是1,第二个是2,依此类推。那么如何检查最后一个是什么号码呢?我应该创建
query.prepare(sql语句)
还是有其他方法?

您要寻找的方法是
QSqlQuery::lastInsertId()
。引述:

返回最近插入的行的对象ID(如果数据库 支持它。如果查询未执行,将返回无效的QVariant 插入任何值,或者如果数据库未报告id,则插入任何值。如果 插入已触及多行,行为为 未定义

我可以根据经验确认,Qt中的SQLite数据库确实支持此功能

您可以将变量转换为数据库ID,如下所示:

qint64 insertID = query.lastInsertId().toLongLong();