41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
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() |