`

Get last inserted rowid from sqlite database

 
阅读更多

Use

 

SELECT last_insert_rowid();

 

 to get the last inserted rowid. If you are using AUTOINCREMENT keyword then

 

SELECT * from SQLITE_SEQUENCE;

 

 will tell you the values for every table.

 

last_insert_rowid

 

last_insert_rowid() The last_insert_rowid() function returns the ROWID of the last row insert from the database connection which invoked the function. The last_insert_rowid() SQL function is a wrapper around the sqlite3_last_insert_rowid() C/C++ interface function.

 

rowid

Every row of every SQLite table has a 64-bit signed integer key that uniquely identifies the row within its table. This integer is usually called the "rowid". The rowid value can be accessed using one of the special case-independent names "rowid", "oid", or "_rowid_" in place of a column name. If a table contains a user defined column named "rowid", "oid" or "_rowid_", then that name always refers the explicitly declared column and cannot be used to retrieve the integer rowid value.

1
0
分享到:
评论

相关推荐

    sqlite常见问题中文

    sqlite_last_insert_rowid —— 返回最新插入的行的行号(the most recently inserted row)。 sqlite_libencoding —— 返回SQLite库(SQLite library)的编码(encoding)。 sqlite_libversion —— 返回SQLite库...

    js连接sqlite代码

    let db = new sqlite3.Database('./myDatabase.db'); ``` 4. **执行SQL语句**:现在我们可以执行SQL查询、插入、更新和删除操作。例如,创建一个表: ```javascript db.run(`CREATE TABLE IF NOT EXISTS ...

    iPhone中Sqlite的使用

    if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { NSLog(@"Database opened successfully"); } else { NSLog(@"Failed to open database"); } ``` 3. **创建表**: 使用SQL命令创建表...

    iOS源生SQLite3基本操作(Swift-OC混编)

    if sqlite3_prepare_v2(database, insertSql.cString(using: .utf8), -1, &statement, nil) == SQLITE_OK { if sqlite3_step(statement) == SQLITE_DONE { print("Data inserted successfully") } else { print...

    sqlite+java简易demo项目

    在Java代码中,你可以使用`DriverManager.getConnection()`方法建立到SQLite数据库的连接。例如: ```java import java.sql.Connection; import java.sql.DriverManager; public class SQLiteJDBCDemo { public ...

    sqlite3 的vs2013项目

    std::cerr << "Can't open database: " << sqlite3_errmsg(db) ; sqlite3_close(db); return 1; } // 其他SQLite3操作... } ``` 这里,我们尝试打开一个名为`test.db`的数据库文件。如果无法打开,`sqlite3_...

    SQLite3的C++接口例子

    cerr << "Cannot open database: " << sqlite3_errmsg(db) ; sqlite3_close(db); return 1; } char* zErrMsg = 0; const char* sql = "SELECT * FROM my_table"; // 查询语句 rc = sqlite3_exec(db, sql, ...

    C++插入SQLite数据库的BLOB字段

    std::cerr << "Can't open database: " << sqlite3_errmsg(db) ; sqlite3_close(db); return 1; } ``` 然后,创建一个SQL语句来插入BLOB数据。在本例中,我们假设已经有一个名为`images`的表,其中包含一个名为`...

    java-sqlite.tar.gz_sqlite_sqlite java

    Java与SQLite的结合使用在许多轻量级应用和嵌入式系统中非常常见,因为SQLite是一个轻便、自包含的数据库引擎,而Java是广泛应用于各种平台的编程语言。本教程将详细介绍如何在Java中利用SQLite进行数据操作,包括...

    sqlite数据库简单例程,创建插入清空删除

    fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 1; } ``` 在上述代码中,"test.db"是数据库文件名,`sqlite3_open()`函数尝试打开或创建这个文件。如果成功,它...

    数据库SQLite代码实现

    if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { NSLog(@"Database opened successfully."); } else { NSLog(@"Failed to open database with message '%s'.", sqlite3_errmsg(database))...

    Android 连接Sqlite代码示例,并用sqliteStudio进行可视化显示

    在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的数据库系统,适用于移动设备。SQLite被广泛用于存储和管理应用程序中的结构化数据。在Android Studio环境下,开发者可以方便地与SQLite数据库交互,...

    ios sqlite数据库操作

    int result = sqlite3_open_v2([dbPath UTF8String], &database, SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE, NULL); ``` 如果`result`为SQLITE_OK,表示数据库打开成功。 2. **创建数据表** 创建数据表需要...

    ios sqlite3的简单使用和搜索功能

    在iOS开发中,SQLite3是一种常用的轻量级数据库,它被广泛用于存储应用程序的数据。SQLite3的优势在于其小巧、高效且无需服务器进程,可以直接嵌入到iOS应用中。本篇文章将详细讲解如何在iOS应用中使用SQLite3进行...

    SQL Inserted和deleted详解

    SELECT @state = Inserted.ortState, @note2 = Inserted.ortNote2 FROM inserted; IF @state = 1 AND @note2 = '1' BEGIN -- 如果状态为 1 并且 note2 为 1,则更新状态 UPDATE OrderTelecom SET ...

    JAVA在SQLite 嵌入式数据库中的应用

    2. **JDBC驱动程序**:另一种常见的方式是使用JDBC(Java Database Connectivity)驱动,这允许Java程序通过标准的JDBC API与SQLite通信。虽然相比JNI可能稍慢,但其优势在于无需直接处理底层C代码,简化了开发流程...

    c sqlite 小例子

    fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 1; } ``` 上述代码会尝试打开名为 "test.db" 的数据库文件,如果不存在,SQLite 会自动创建它。`sqlite3_open...

    ios 基于sqlite3笔记本代码

    if (sqlite3_prepare_v2(database, insert_stmt, -1, &statement, NULL) == SQLITE_OK) { if (sqlite3_step(statement) == SQLITE_DONE) { NSLog(@"Note inserted successfully."); } else { NSLog(@"Failed to ...

    html5使用本地sqlite数据库

    1. **创建数据库**:使用`window.openDatabase()`方法创建一个新的SQLite数据库。你需要提供数据库的名称、版本、描述和初始大小。 ```javascript var db = window.openDatabase("MyDatabase", "1.0", "My Demo DB...

    iOS开发使用SQLite3存储和读取数.docx.zip

    if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { NSLog(@"Database opened successfully"); } else { NSLog(@"Failed to open database with message '%s'.", sqlite3_errmsg(database))...

Global site tag (gtag.js) - Google Analytics