- import sqlite3
-
- # 数据
- data = [
- {'username': '张三', 'age': 33, 'score': 13},
- {'username': '李四', 'age': 44, 'score': 14},
- {'username': '王五', 'age': 55, 'score': 15},
- ]
-
- # 连接SQLite数据库(如果不存在则创建)
- conn = sqlite3.connect('test.db')
-
- # 创建游标对象
- cursor = conn.cursor()
-
- # 创建users表,id为主键且自动增长
- cursor.execute("""
- CREATE TABLE IF NOT EXISTS users (
- id INTEGER PRIMARY KEY AUTOINCREMENT,
- username TEXT NOT NULL,
- age INTEGER,
- score INTEGER
- );
- """)
-
- # 将数据插入到users表中
- for user_dict in data:
- cursor.execute("""
- INSERT INTO users (username, age, score)
- VALUES (?, ?, ?)
- """, (user_dict['username'], user_dict['age'], user_dict['score']))
-
- # 提交事务
- conn.commit()
-
- # 关闭游标和连接
- cursor.close()
- conn.close()