python SQLITE 建立一个表结构,其中一列是写入一行数据的自动记录的时间戳
时间: 2024-09-28 13:06:53 浏览: 45
在Python中使用SQLite创建一个包含自动时间戳的表,你可以使用sqlite3模块。假设你想创建一个名为`example_table`的表,其中有一列叫做`timestamp`存储插入数据的时间,可以按照以下步骤操作:
```python
import sqlite3
from datetime import datetime
# 连接到SQLite数据库(如果不存在则会自动创建)
conn = sqlite3.connect('your_database.db') # 将'your_database.db'替换为你想要的数据库文件名
# 创建一个游标对象
cursor = conn.cursor()
# 定义表结构,包括时间戳列
table_sql = """
CREATE TABLE IF NOT EXISTS example_table (
id INTEGER PRIMARY KEY AUTOINCREMENT,
data TEXT,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
);
"""
# 执行SQL命令创建表
cursor.execute(table_sql)
# 关闭游标并提交事务
cursor.close()
conn.commit()
# 现在每次向表中添加新行时,timestamp列将自动填充当前时间
# 比如插入一条数据
data_to_insert = 'Example Data'
insert_sql = f"INSERT INTO example_table (data) VALUES ('{data_to_insert}')"
cursor.execute(insert_sql)
cursor.close()
conn.commit()
阅读全文