qt qsqlite 自增
时间: 2023-10-14 14:23:03 浏览: 147
qt for sqlite
在 Qt 中使用 SQLite 数据库时,可以使用自增字段来自动为每个新插入的行分配唯一的主键。在 SQLite 中,自增字段必须是 INTEGER 类型,并且需要使用 AUTOINCREMENT 关键字来指定它是自增字段。在 Qt 中,可以使用 QSqlQuery::lastInsertId() 函数获取最后插入的自增值。
以下是一个使用自增字段的示例代码:
```
QSqlQuery query;
query.exec("CREATE TABLE mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
query.prepare("INSERT INTO mytable (name) VALUES (:name)");
query.bindValue(":name", "John");
query.exec();
int lastId = query.lastInsertId().toInt();
qDebug() << "Last inserted ID:" << lastId;
```
在上面的示例中,我们创建了一个名为 `mytable` 的表,并指定 `id` 字段为自增字段。然后我们插入一条名为 `John` 的数据,并使用 `lastInsertId()` 函数获取最后插入的自增值。最后我们将该值转换为整数并输出到控制台。
阅读全文