Python 名称错误:名称';db';没有定义,请任何人向我解释一下,我是这个领域的新手,需要指导 有时它还告诉我们,表vechileeeu_info已经存在,如何解决这个问题呢?

Python 名称错误:名称';db';没有定义,请任何人向我解释一下,我是这个领域的新手,需要指导 有时它还告诉我们,表vechileeeu_info已经存在,如何解决这个问题呢?,python,Python,代码中还有其他错误吗?如果已经存在,请删除表格 dbc_in_file = sqlite3.connect('park') #create db in file if not exists dbc_in_file.close() dbc_in_file = sqlite3.connect('park1') #connect to db db_cursor = dbc_in_file.cursor() ##############################################

代码中还有其他错误吗?

如果已经存在,请删除表格

dbc_in_file = sqlite3.connect('park') #create db in file if not exists
dbc_in_file.close()
dbc_in_file = sqlite3.connect('park1') #connect to db
db_cursor = dbc_in_file.cursor() 

################################################
#TABLE FOR CUSTOMER INFO
db_cursor.execute('''CREATE TABLE PARK_INFO
(CUSTOMER_ID INT PRIMARY KEY NOT NULL,
 SLOTS_RESERVED  INT ,
 SLOTS_OCCUPIED INT);''')
tup1=(100,3,1)
tup2=(101,2,0)
tup3=(102,15,8)
data=[tup1,tup2,tup3]
db_cursor.executemany("insert into PARK_INFO values (?, ?, ?)",data)
dbc_in_file.commit()
db_cursor.execute("SELECT CUSTOMER_ID, SLOTS_RESERVED, SLOTS_OCCUPIED from PARK_INFO")
print(db_cursor.fetchall())
db_cursor.execute("drop table PARK_INFO") 

#################################################
#TABLE FOR VECHILE INFO OF CUSTOMERS
db_cursor.execute('''CREATE TABLE VECHILEEe_INFO
            (CUSTOMER_ID INT PRIMARY KEY NOT NULL,
            VECHILE_TYPE TEXT NOT NULL,
            TIME_REQUIRED_HRS INT);''' )
tup1=(101,'car',4)
tup2=(102,'truck',10)
tup3=(103,'bike',2)
data=[tup1,tup2,tup3]
db_cursor.executemany("insert into VECHILEEe_INFO values (?, ?, ?)",data)
dbc_in_file.commit()
db.cursor.execute("SELECT CUSTOMER_ID, VECHILE_TYPE, TIME_REQUIRED_HRS from VECHILEEe_INFO")
print(db_cursor.fetchall())
db_cursor.execute("drop table VECHILEEe_INFO")
也不应该

DROP TABLE IF EXISTS vechileee_info;


可能是什么原因导致db未定义错误

Thanx Jackson,但您能更详细地解释一下db部分吗?@flash db.cursor来自您的代码。我相信这是个打字错误。您一直在使用db_cursor作为数据库对象,这就是为什么“db”被低估的原因,因为自从您使用“db_cursor”以来,从未有过db,那么我应该使用什么来代替呢?
db.cursor.execute("SELECT CUSTOMER_ID, VECHILE_TYPE, TIME_REQUIRED_HRS from VECHILEEe_INFO")
db_cursor.execute("SELECT CUSTOMER_ID, VECHILE_TYPE, TIME_REQUIRED_HRS from VECHILEEe_INFO")