我是sqlite的新手,正试图更好地了解它! 我想我在这里做错了,所以如果您能帮助我,会很高兴!
这是代码:
import sqlite3
def database_connect():
conn = sqlite3.connect('MyClass_data.db')
c = conn.cursor()
def database_disconnect():
c.close()
conn.close()
class MyClass():
self.name = 'new'
self.id = 1234
def create_table(self):
database_connect()
c.execute('CREATE TABLE IF NOT EXISTS accounts (name TEXT, id INT)')
database_disconnect()
##Execution##
inst = MyClass()
inst.create_table()
这给了我错误:
c.execute('CREATE TABLE IF NOT EXISTS accounts (name TEXT, id INT)')
NameError: name 'c' is not defined
即使我调用了函数c
database_connect()
我可以在那里手动编写连接和断开连接代码(有效),但是我想具有一个连接数据库的功能!
谢谢! :D