import sqlite3 # 连接到数据库并验证users表结构 def verify_users_table(): try: # 连接数据库 conn = sqlite3.connect('car_info.db') cursor = conn.cursor() # 检查users表的当前结构 print("验证users表结构:") cursor.execute("PRAGMA table_info(users)") columns = cursor.fetchall() for column in columns: print(f"字段名: {column[1]}, 类型: {column[2]}, 是否可空: {column[3]}") # 检查admin用户的信息 print("\n验证admin用户信息:") cursor.execute("SELECT id, username, name, phone, department FROM users WHERE username = ?", ('admin',)) admin_user = cursor.fetchone() if admin_user: print(f"ID: {admin_user[0]}") print(f"用户名: {admin_user[1]}") print(f"姓名: {admin_user[2]}") print(f"电话: {admin_user[3]}") print(f"部门: {admin_user[4]}") else: print("未找到admin用户") # 关闭连接 conn.close() print("\n数据库验证完成") except Exception as e: print(f"验证数据库时出错: {str(e)}") # 确保在异常情况下也关闭连接 if 'conn' in locals(): conn.close() if __name__ == "__main__": verify_users_table()