SQLite3命令在Python中的函数内部工作吗?

SQLite3命令在Python中的函数内部工作吗?,python,sqlite,Python,Sqlite,因此,我尝试使用SQLite3创建一个登录系统来存储用户信息,以创建我通过以下函数创建的表 def create_sql_table(): cursor.execute('''CREATE TABLE IF NOT EXISTS users(userName TEXT, passWord TEXT, score INTEGER)''') conn.commit() return conn 代码运行时没有错误,但在PyCharm中,我在数据库视图中没有看到任何表。有人知道

因此,我尝试使用SQLite3创建一个登录系统来存储用户信息,以创建我通过以下函数创建的表

def create_sql_table():
    cursor.execute('''CREATE TABLE IF NOT EXISTS users(userName TEXT, passWord TEXT, score INTEGER)''')
    conn.commit()
    return conn

代码运行时没有错误,但在PyCharm中,我在数据库视图中没有看到任何表。有人知道我哪里出错了吗?此处提供完整代码:

您是如何确认未创建表的?sql文件将是一个二进制转储。如果在create_table_函数()之后运行以下命令,您会看到什么
cursor.execute('select*from users').fetchall()
PyCharm有一个“Database”视图工具,所以我去了,显然,如果在数据库中创建了一个表,它应该显示在那里。我假设这个表是因为代码运行时没有错误而生成的@Fibonachocere如果您执行我前面的注释中的代码行并且它运行没有错误,这意味着表已经创建,并且这个问题与PyCharm的SQL Viewer有关,而不是python驱动程序。我认为这里不需要
conn.commit()
,我认为它只用于
DML
statements@fibonachoceres嘿我添加了你提到的代码行,并运行了代码,没有出现任何错误。所以我认为你是对的!谢谢你的帮助。