我试图创建一个函数来初始化MySQL+Python连接。以下是我目前所掌握的情况:
import mysql.connector
MySQLConfig = {
'user': 'user',
'password': 'password',
'host': 'localhost',
'database': 'DB',
'raise_on_warnings': True,
}
# Initialize MySQL Connection + Cursor
def createCursor():
cnx = mysql.connector.connect(**MySQLConfig)
cursor = cnx.cursor()
return cursor
cursor = createCursor()
query = 'SHOW tables'
cursor.execute(query)
for row in cursor:
print(row)
如果不包含在createCursor()
函数中,代码将正常运行。一旦我把它放在一个,我收到以下错误:
你知道我该怎么做吗?我尝试过只返回连接并在函数外使用光标,这也会导致同样的错误。在
由于您已将cnx设置为局部变量,因此它在函数末尾被垃圾回收。
这样做吧
但那是个坏消息我的主意方法应该是这样的
^{pr2}$相关问题 更多 >
编程相关推荐