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