This repository has been archived on 2026-01-07. You can view files and clone it, but cannot push or open issues or pull requests.
Files
resources/aabook/src/alter_table.py
2025-03-20 09:53:00 +08:00

41 lines
1.2 KiB
Python

import sqlite3
import json
import config
import utils
import logging
import sys
from datetime import datetime
# 连接 SQLite 数据库
DB_PATH = config.global_sqlite_path # 替换为你的数据库文件
conn = sqlite3.connect(DB_PATH)
cursor = conn.cursor()
tbl_name_books = 'books'
tbl_name_chapters_prefix = 'chapters'
tbl_name_section = 'books_sections'
def add_columns_to_table(table_name):
try:
# 添加 words 字段
add_words_column_query = f"ALTER TABLE {table_name} ADD COLUMN words INTEGER DEFAULT 0"
cursor.execute(add_words_column_query)
# 添加 update_time 字段
add_update_time_column_query = f"ALTER TABLE {table_name} ADD COLUMN update_time TEXT DEFAULT ('2000-01-01 00:00:00')"
cursor.execute(add_update_time_column_query)
# 提交事务
conn.commit()
print(f"成功向表 {table_name} 中添加字段 words 和 update_time")
except sqlite3.Error as e:
print(f"添加字段时出现错误: {e}")
# 使用示例
if __name__ == "__main__":
# 循环遍历 0 到 100 的数字
for i in range(100):
table_name = f'{tbl_name_chapters_prefix}_{i}'
add_columns_to_table(table_name)