Python3 操作sqlite 插入一条数据并返回主键 id的实例
时间: 2024-03-06 07:46:10 浏览: 258
可以使用 Python3 中的 sqlite3 模块来操作 SQLite 数据库,具体实现如下:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建数据表
conn.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
# 插入一条数据并返回主键 id
name = 'Tom'
age = 20
cursor = conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", (name, age))
user_id = cursor.lastrowid
# 提交事务并关闭连接
conn.commit()
conn.close()
# 输出主键 id
print(user_id)
```
首先,连接到 SQLite 数据库,并创建一个名为 `users` 的数据表。然后,使用 `conn.execute()` 方法执行插入语句,其中 `?` 表示占位符,后面的元组 `(name, age)` 表示要插入的数据。最后,使用 `cursor.lastrowid` 获取插入的数据的主键 id,并提交事务并关闭连接。
阅读全文