| import sqlite3 | |
| import os | |
| # 获取当前脚本所在目录的绝对路径,并构造数据库文件路径 | |
| base_dir = os.path.dirname(os.path.abspath(__file__)) | |
| db_path = os.path.join(base_dir, 'data', 'mvp.db') | |
| def seed_data(): | |
| print(f"正在连接数据库: {db_path}") | |
| conn = sqlite3.connect(db_path) | |
| cursor = conn.cursor() | |
| # 10个医疗健康相关的测试关键词 | |
| keywords = [ | |
| ("医疗健康",), | |
| ("中医养生",), | |
| ("康复治疗",), | |
| ("三甲医院",), | |
| ("体检套餐",), | |
| ("健康饮食",), | |
| ("减肥瘦身",), | |
| ("心理咨询",), | |
| ("慢性病管理",), | |
| ("妇科健康",) | |
| ] | |
| # 10个竞品账号(以医疗健康领域为例) | |
| competitor_accounts = [ | |
| ("丁香医生", "小红书"), | |
| ("春雨医生", "小红书"), | |
| ("平安好医生", "小红书"), | |
| ("微医", "小红书"), | |
| ("好大夫在线", "小红书"), | |
| ("企鹅杏仁", "小红书"), | |
| ("阿里健康", "小红书"), | |
| ("京东健康", "小红书"), | |
| ("医学界", "小红书"), | |
| ("健康时报", "小红书") | |
| ] | |
| try: | |
| # 清理已有测试数据(可选,防止重复运行脚本导致数据不断增加) | |
| cursor.execute("DELETE FROM keyword") | |
| cursor.execute("DELETE FROM competitor_account") | |
| # 插入关键词数据 | |
| cursor.executemany( | |
| "INSERT INTO keyword (word) VALUES (?)", | |
| keywords | |
| ) | |
| print(f"成功插入 {len(keywords)} 条关键词数据。") | |
| # 插入竞品账号数据 | |
| cursor.executemany( | |
| "INSERT INTO competitor_account (account_name, platform) VALUES (?, ?)", | |
| competitor_accounts | |
| ) | |
| print(f"成功插入 {len(competitor_accounts)} 条竞品账号数据。") | |
| conn.commit() | |
| print("数据保存成功!") | |
| except Exception as e: | |
| print(f"发生错误: {e}") | |
| conn.rollback() | |
| finally: | |
| conn.close() | |
| if __name__ == "__main__": | |
| seed_data() | |