You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
import sqlite3
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
db_path = 'data/futures_analysis.db'
|
|
|
|
|
|
|
|
|
|
print(f'数据库文件路径: {os.path.abspath(db_path)}')
|
|
|
|
|
print(f'数据库存在: {os.path.exists(db_path)}')
|
|
|
|
|
|
|
|
|
|
if os.path.exists(db_path):
|
|
|
|
|
print(f'数据库大小: {os.path.getsize(db_path)} 字节')
|
|
|
|
|
|
|
|
|
|
conn = sqlite3.connect(db_path)
|
|
|
|
|
cursor = conn.execute("SELECT name FROM sqlite_master WHERE type='table'")
|
|
|
|
|
tables = [row[0] for row in cursor.fetchall()]
|
|
|
|
|
print(f'数据库表列表: {tables}')
|
|
|
|
|
|
|
|
|
|
if 'ai_analysis_cache' in tables:
|
|
|
|
|
cursor = conn.execute("SELECT COUNT(*) FROM ai_analysis_cache")
|
|
|
|
|
count = cursor.fetchone()[0]
|
|
|
|
|
print(f'AI分析记录数: {count}')
|
|
|
|
|
|
|
|
|
|
cursor = conn.execute("SELECT id, symbol, created_at FROM ai_analysis_cache ORDER BY created_at DESC LIMIT 5")
|
|
|
|
|
records = cursor.fetchall()
|
|
|
|
|
print(f'最近5条记录:')
|
|
|
|
|
for r in records:
|
|
|
|
|
print(f' ID: {r[0]}, 合约: {r[1]}, 时间: {r[2]}')
|
|
|
|
|
else:
|
|
|
|
|
print('❌ ai_analysis_cache 表不存在!')
|
|
|
|
|
|
|
|
|
|
conn.close()
|
|
|
|
|
else:
|
|
|
|
|
print('❌ 数据库文件不存在!')
|