【发布时间】:2020-06-27 22:44:48
【问题描述】:
我正在尝试连接 mysql 并更改信息但不起作用。
main.py
import pymysql
def connect_setting():
# Trying to connect
db_connection = None
try:
db_connection = pymysql.connect(
user='db',
passwd='password',
host='127.0.0.1',
db='test',
charset='utf8'
)
# If connection is not successful
except:
print("Can't connect to database")
return 0
# If Connection Is Successful
print("Connected")
# Making Cursor Object For Query Execution
global cursor
cursor = db_connection.cursor()
def get_off():
sql = '''INSERT INTO `-100`'''
cursor.execute(sql)
db_connection.commit()
index.py
from main import get_off as sql
sql()
错误
raceback (most recent call last):
File "/workspace/Kakao_points/index.py", line 3, in <module>
sql()
File "/workspace/Kakao_points/main.py", line 30, in get_off
cursor.execute(sql)
NameError: name 'cursor' is not defined
我已经定义了游标,但不知怎的,python 在下一个 def 中没有得到信息我猜..有人请帮忙..?
【问题讨论】:
-
只有在出现异常时才分配
cursor。
标签: python mysql python-3.x pymysql